Selenium Notes
Selenium Notes
1. Introduction to Selenium
Selenium is an open-source tool used for automating web applications for testing purposes. It supports
Tools:
- Selenium WebDriver
- Selenium IDE
- Selenium Grid
2. Setting Up Selenium
3. WebDriver Basics
Example:
driver.get("https://example.com");
driver.quit();
Java Programming Notes
4. Locators in Selenium
- id
- name
- className
- tagName
- linkText / partialLinkText
- xpath
- cssSelector
Example:
driver.findElement(By.id("username"));
You can interact with elements using methods like click(), sendKeys(), getText().
Example:
driver.findElement(By.id("login")).click();
Example:
driver.switchTo().alert().accept();
Java Programming Notes
driver.switchTo().frame("frameName");
7. Synchronization in Selenium
- Implicit Wait
- Explicit Wait
- Fluent Wait
Example:
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
POM is a design pattern that enhances test maintenance and reduces code duplication.
Example:
WebDriver driver;
By username = By.id("user");
driver.findElement(username).sendKeys(user);
9. TestNG Framework
Java Programming Notes
TestNG is a testing framework inspired by JUnit and NUnit. It supports test configuration, parameterization,
and grouping.
Example:
@Test
// test code
Selenium Grid allows you to run tests on different machines and browsers in parallel.
Example: