Skip to main content

Selenium WebDriver Cheat Sheet

Below are some important code samples for those who are willing to learn Selenium automation.

Driver Initialization


WebDriver driver;

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);

//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);

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");

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"));

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

Popular posts from this blog

Insert script with multiple cursors and condition check

DECLARE CURSOR C1 IS   SELECT ID FROM TABLE_NAME_1 WHERE COLUMN IN ('');   CURSOR C2     IS       SELECT ID FROM TABLE_NAME_2 WHERE COLUMN IN ('');              CURSOR C3 (CP_TABLE_01_ID NUMBER,CP_TABLE_02_ID NUMBER)         IS           SELECT COUNT(*) AS COUNT_UP           FROM TABLE_NAME_3           WHERE COLUMN_CONDITION_01=CP_TABLE_02_ID           AND COLUMN_CONDITION_02=CP_TABLE_01_ID; COUNT_UP NUMBER; BEGIN FOR R1 IN C1 LOOP     FOR R2 IN C2     LOOP          OPEN C3(R1.ID,R2.ID);        FETCH C3 INTO COUNT_UP;        CLOSE C3;               IF (COUNT_UP=0) THEN           INSERT           INTO TABL...

REF Cursor

REF CURSOR WILL BE DYNAMICALLY OPENS OR OPEN BASED ON A LOGIC. DECLARE TYPE C1 IS REF CURSOR ; CURSOR C IS SELECT * FROM DUAL; REF_CURSOR RC; BEGIN IF (TO_CHAR(SYSDATE, 'DD' ) = 30 ) THEN OPEN REF_CURSOR FOR 'SELECT * FROM TABLE1' ; ELSIF ( TO_CHAR(SYSDATE, 'DD' ) = 29 ) THEN OPEN REF_CURSOR FOR SELECT * FROM TABLE2; ELSE OPEN REF_CURSOR FOR SELECT * FROM DUAL; END IF ; OPEN C; END ;