What is Selenium?
Selenium is an open-source browser automation framework used to automate web browsers. It enables testers and developers to simulate real user interactions and validate web application behavior across browsers and platforms.
โก Key Features
- Real browser automation
- Cross-browser support
- Multi-language bindings
- Parallel execution support
๐ฏ Use Cases
- UI automation testing
- Regression and smoke testing
- Cross-browser validation
- CI/CD pipeline automation
๐ Selenium WebDriver - Create Driver
Create a new WebDriver instance.
WebDriver driver = new ChromeDriver();
๐ Selenium WebDriver - Quit Driver
Terminate browser and WebDriver session.
driver.quit();
๐ฒ Selenium Browser - Maximize Window
Maximize browser window.
driver.manage().window().maximize();
๐ป Selenium Browser - Minimize Window
Minimize browser window.
driver.manage().window().minimize();
๐ฅ๏ธ Selenium Browser - Fullscreen Mode
Set browser to fullscreen.
driver.manage().window().fullscreen();
๐ Selenium Navigation - Open URL
Navigate to a URL.
driver.get("https://example.com");
๐งญ Selenium Navigation - Navigate To
Navigate using Navigation API.
driver.navigate().to("https://example.com");
โฌ ๏ธ Selenium Navigation - Back
Go back to previous page.
driver.navigate().back();
โก๏ธ Selenium Navigation - Forward
Go forward in browser history.
driver.navigate().forward();
๐ Selenium Navigation - Refresh
Refresh current page.
driver.navigate().refresh();
๐ Selenium Locator - By ID
Locate element using ID.
driver.findElement(By.id("username"));
๐ Selenium Locator - By Name
Locate element using name attribute.
driver.findElement(By.name("password"));
๐จ Selenium Locator - By Class Name
Locate element using class name.
driver.findElement(By.className("btn-primary"));
๐ฏ Selenium Locator - By CSS Selector
Locate element using CSS selector.
driver.findElement(By.cssSelector("#login button"));
๐ Selenium Locator - By XPath
Locate element using XPath.
driver.findElement(By.xpath("//input[@type='text']"));
๐ Selenium Locator - By Link Text
Locate link using full text.
driver.findElement(By.linkText("Click here"));
๐ Selenium Locator - By Partial Link Text
Locate link using partial text.
driver.findElement(By.partialLinkText("Click"));
๐ Selenium Element - Click
Click on an element.
element.click();
โจ๏ธ Selenium Element - Send Keys
Type text into input field.
element.sendKeys("admin");
๐งน Selenium Element - Clear Input
Clear text from input field.
element.clear();
๐ Selenium Element - Get Text
Fetch visible text.
element.getText();
๐ Selenium Element - Get Attribute
Fetch attribute value.
element.getAttribute("value");
๐๏ธ Selenium Element - Is Displayed
Check visibility of element.
element.isDisplayed();
โ Selenium Element - Is Enabled
Check if element is enabled.
element.isEnabled();
โ๏ธ Selenium Element - Is Selected
Check selection state.
element.isSelected();
โฑ๏ธ Selenium Wait - Implicit Wait
Apply global implicit wait.
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10));
โ๏ธ Selenium Alert - Accept Alert
Accept browser alert.
driver.switchTo().alert().accept();
โ Selenium Alert - Dismiss Alert
Dismiss browser alert.
driver.switchTo().alert().dismiss();
๐ผ๏ธ Selenium Frame - Switch by Index
Switch to iframe using index.
driver.switchTo().frame(0);
๐ Selenium Frame - Switch to Default Content
Return to main page.
driver.switchTo().defaultContent();
๐ช Selenium Window - Get Window Handle
Get current window ID.
driver.getWindowHandle();
๐ Selenium Window - Switch Window
Switch to another browser window.
driver.switchTo().window(windowId);
๐ธ Selenium Screenshot - Capture Screenshot
Capture screenshot of browser.
File src = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
๐ Selenium Browser - Get Title
Get page title.
driver.getTitle();
๐ Selenium Browser - Get Current URL
Get current page URL.
driver.getCurrentUrl();