Below are some important code samples for those who are willing to learn Selenium automation.
Driver Initialization
Driver Initialization
WebDriver
driver;
driver = new ChromeDriver();
driver = new FirefoxDriver();
driver = new SafariDriver();
driver = new InternetExplorerDriver();
driver = new EdgeDriver();
driver = new ChromeDriver();
driver = new FirefoxDriver();
driver = new SafariDriver();
driver = new InternetExplorerDriver();
driver = new EdgeDriver();
//
Driver Profiling
//Firefox
//Load Firefox
System.setProperty("webdriver.firefox.bin","path/to/driver");
FirefoxProfile profile = new FirefoxProfile();
//load with add-on
File file = new File("path/to/add-on");
profile.addExtension(file);
//profile settings (setting up desired capabilities)
DesiredCapabilities capabilities= new DesiredCapabilities();
capabilities.setCapability(FirefoxDriver.PROFILE,profile);
WebDriver driver = new RemoteWebDriver(capabilities);
//Firefox
//Load Firefox
System.setProperty("webdriver.firefox.bin","path/to/driver");
FirefoxProfile profile = new FirefoxProfile();
//load with add-on
File file = new File("path/to/add-on");
profile.addExtension(file);
//profile settings (setting up desired capabilities)
DesiredCapabilities capabilities= new DesiredCapabilities();
capabilities.setCapability(FirefoxDriver.PROFILE,profile);
WebDriver driver = new RemoteWebDriver(capabilities);
//Chrome
Options
System.setProperty("webdriver.chrome.driver","/path/to/chrome/driver");
ChromeOptions options = new ChromeOptions();
//Load extensions
File file= new File("path/to/extension");
options.addExtensions(file);
//Setting up Desired Capabilities
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(ChromeOptions.CAPABILITY,options);
WebDriver driver = new RemoteWebDriver(capabilities);
System.setProperty("webdriver.chrome.driver","/path/to/chrome/driver");
ChromeOptions options = new ChromeOptions();
//Load extensions
File file= new File("path/to/extension");
options.addExtensions(file);
//Setting up Desired Capabilities
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(ChromeOptions.CAPABILITY,options);
WebDriver driver = new RemoteWebDriver(capabilities);
Navigations
//Navigate to URL
driver.get("URL");
driver.navigate().to("URL");
//Navigate forward
driver.navigate().forward();
//Navigate backward
driver.navigate().back();
//Page refresh
driver.navigate().refresh();
//Switch to Iframe
driver.switchTo().frame("Frame name or ID");
driver.get("URL");
driver.navigate().to("URL");
//Navigate forward
driver.navigate().forward();
//Navigate backward
driver.navigate().back();
//Page refresh
driver.navigate().refresh();
//Switch to Iframe
driver.switchTo().frame("Frame name or ID");
Locators
//Single Web Element
WebElement element = driver.findElement(By.id("element/id"));
WebElement element = driver.findElement(By.xpath("element/xpath"));
WebElement element = driver.findElement(By.className("element/class/name"));
WebElement element = driver.findElement(By.cssSelector("element/css/selector"));
WebElement element = driver.findElement(By.name("element/name"));
WebElement element = driver.findElement(By.linkText("element/linkText"));
WebElement element = driver.findElement(By.tagName("element/tagname"));
//List of Elements
List<WebElement> elements = driver.findElements(By.id("element/id"));
List<WebElement> element = driver.findElements(By.xpath("element/xpath"));
List<WebElement> element = driver.findElements(By.className("element/class/name"));
List<WebElement> element = driver.findElements(By.cssSelector("element/css/selector"));
List<WebElement> element = driver.findElements(By.name("element/name"));
List<WebElement> element = driver.findElements(By.linkText("element/linkText"));
List<WebElement> element = driver.findElements(By.tagName("element/tagname"));
WebElement element = driver.findElement(By.id("element/id"));
WebElement element = driver.findElement(By.xpath("element/xpath"));
WebElement element = driver.findElement(By.className("element/class/name"));
WebElement element = driver.findElement(By.cssSelector("element/css/selector"));
WebElement element = driver.findElement(By.name("element/name"));
WebElement element = driver.findElement(By.linkText("element/linkText"));
WebElement element = driver.findElement(By.tagName("element/tagname"));
//List of Elements
List<WebElement> elements = driver.findElements(By.id("element/id"));
List<WebElement> element = driver.findElements(By.xpath("element/xpath"));
List<WebElement> element = driver.findElements(By.className("element/class/name"));
List<WebElement> element = driver.findElements(By.cssSelector("element/css/selector"));
List<WebElement> element = driver.findElements(By.name("element/name"));
List<WebElement> element = driver.findElements(By.linkText("element/linkText"));
List<WebElement> element = driver.findElements(By.tagName("element/tagname"));
Operations
WebDriver driver; WebElement element; //To Clear data in a text field element.clear(); //To pass text to a field element.sendKeys("Text"); //To click on a element element.click(); //To submit a form element.submit(); //To get a text in an element element.getText(); //Get value of an element attribute element.getAttribute("Attribute Name"); //Verify display element.isDisplayed(); //Verify selected element.isSelected(); //Verify enable element.isEnabled(); //Dropdowns(Lists) Select select= new Select(element); //Select by visible value select.selectByVisibleText("Text"); //Select by value select.selectByValue("value"); //Select by index select.selectByIndex("index/Number"); //Deselect all options select.deselectAll(); //Get a list of selected items select.getAllSelectedOptions(); //Get page title driver.getTitle(); //Get page URL driver.getCurrentUrl(); //Get Source code of the page driver.getPageSource(); //Close current Page driver.close(); //Driver teardown driver.quit();
Comments
Post a Comment