Types Of Commands in WebDriver:
1) get() Methods
>> driver.get("https://google.com");
>> driver.getClass();
>> driver.getCurrentUrl();
>> boolean result = driver.getPageSource().contains("String to find");
>> String title = driver.getTitle();
>> String Text = driver.findElement(By.id("Text")).getText();
>> driver.findElement(By.id("findID"));
getAttribute("value");
>> private String winHandleBefore;
winHandleBefore = driver.getWindowHandle();
driver.switchTo().window(winHandleBefore);
>> getWindowHandles();
2) Locating links by linkText() and partialLinkText():
>> driver.findElement(By.linkText("Google")).click();
>> driver.findElement(By.linkText("abodeQA")).click();
>> driver.findElement(By.partialLinkText("Goo")).click();
>> driver.findElement(By.partialLinkText("abode")).click();
3) Selecting multiple items in a drop dropdown:
i. Single select dropdown: A drop-down that allows only single value to be selected at a time.
ii. Multi-select dropdown: A drop-down that allows multiple values to be selected at a time.
>> // select the multiple values from a dropdown
Select selectByValue = new Select(driver.findElement(By.id("SelectID_One")));
selectByValue.selectByValue("greenvalue");
selectByValue.selectByVisibleText("Red");
selectByValue.selectByIndex(2);
4) Submitting a form:
>> // enter a valid username
driver.findElement(By.<em>id</em>("username")).sendKeys("name");
// enter a valid email address
driver.findElement(By.<em>id</em>("email")).sendKeys("name@abc.com");
// enter a valid password
driver.findElement(By.<em>id</em>("password")).sendKeys("namepass");
// re-enter the password
driver.findElement(By.<em>id</em>("passwordConf")).sendKeys("namepass");
// submit the form
driver.findElement(By.<em>id</em>("submit")).submit();
5) Handling iframes:
Select iframe by id:
>> driver.switchTo().frame("ID of the frame");
Select iframe by id:
>> driver.switchTo().frame(driver.findElements(By.tagName("iframe").get(0));
Locating iframe using the index:
a) frame(index)
>> driver.switchTo().frame(0);
b) frame(Name of Frame)
>> driver.switchTo().frame("name of the frame");
c) frame(WebElement element)
Select Parent Window
>> driver.switchTo().defaultContent();
6) close() and quit() methods:
>> driver.close(); // closes only a single window that is being accessed by the WebDriver instance currently
>> driver.quit(); // closes all the windows that were opened by the WebDriver instance
7) Exception Handling:
>> try{
}
catch (Exception e)
{
}
>> try{
}
catch (Exception1 e)
{
}
catch (Exception2 e)
{
}
catch (Exception3 e)
{
}
>> WebElement saveButton = driver.findElement(By.id("Save"));
try{
if(saveButton.isDisplayed()){
saveButton.click();
}
}
catch(NoSuchElementException e){
e.printStackTrace();
}
Samples:
>> driver.get("https://www.industrybuying.com");
>> driver.getCurrentUrl();
Assert.assertEquals(expectedUrl, driver.getCurrentUrl());
>> driver.findElement(By.id("submit1")).click();
>> WebElement roleDropdown = driver.findElement(By.id("name1");
roleDropdown.click();
>> boolean textBox = driver.findElement(By.xpath("//input[@name='textbox1']")).isEnabled();
>> driver.findElement(By.name("name")).sendkeys("Aaron");
>> String dropDown = driver.findElement(By.tagName("dropdown1")).getText();
>> driver.findElement(By.xpath("//input[@name='comments']")).submit();
>> List<WebElement> allChoices = dropDown.findElements(By.xpath(".//fruitoption"));
>> Boolean checkIfElementPresent= driver.findElements(By.xpath("//input[@id='checkbox2']")).size()!= 0;
>> driver.manage().timeouts().pageLoadTimeout(500, SECONDS);
>> driver.manage().timeouts().implicitlyWait(1000, TimeUnit.SECONDS);
>> WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated (By.xpath("//input[@id='name']")));
>> WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(ExpectedConditions.alertIsPresent()
>> String title = driver.getTitle();
System.out.println(title);
>> WebElement mySelectedElement = driver.findElement(By.id("select"));
Select dropdown= new Select(mySelectedElement);
dropdown.selectByVisibleText("Apple");
>> WebElement mySelectedElement = driver.findElement(By.id("select"));
Select dropdown= new Select(mySelectedElement);
Dropdown.selectByValue("Apple")
>> WebElement mySelectedElement = driver.findElement(By.id("select"));
Select dropdown= new Select(mySelectedElement);
listbox.selectByIndex(1);
>> WebElement mySelectedElement = driver.findElement(By.id("select"));
Select dropdown= new Select(mySelectedElement);
dropdown.deselectByVisibleText("Apple");
>> WebElement mySelectedElement = driver.findElement(By.id("select"));
Select dropdown= new Select(mySelectedElement);
Dropdown.deselectByValue("Apple");
>> WebElement mySelectedElement = driver.findElement(By.id("select"));
Select dropdown= new Select(mySelectedElement);
listbox.deselectByIndex(1);
>> driver.navigate().to("https://www.softwaretestinghelp.com");
driver.navigate().back();
driver.navigate().forward();
>> File shot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(shot, new File("D:\\ shot1.jpg"));
>> Actions actions = new Actions(driver);
WebElement mouseHover = driver.findElement(By.xpath("//div[@id='mainmenu1']/div"));
actions.moveToElement(mouseHover);
actions.perform();
>> WebElement sourceLocator = driver.findElement(By.xpath("//*[@id='image1']/a"));
WebElement destinationLocator = driver.findElement(By.xpath("//*[@id='stage']/li"));
Actions actions=new Actions(driver);
actions.dragAndDrop(sourceLocator, destinationLocator).build().perform();
>> Alert alert = driver.switchTo().alert();
alert.sendKeys("This Is Softwaretestinghelp");
alert.accept();
>> String handle= driver.getWindowHandle();
Set<String> handle= driver.getWindowHandles();
>> for (String handle : driver.getWindowHandles()){
driver.switchTo().window(handle);
}
>> DriverManager.getConnection(URL, "username", "password" )
>> Workbook workbook = WorkbookFactory.create(new FileInputStream(file));
Sheet sheet = workbook.getSheetAt(0);
>> Assert.assertEquals(message, "This text");
Assert.assertNotEquals(message, "This text");
Assert.assertTrue(result<0);
Assert.assertFalse(result<0);
>> driver.close()
driver.quit()
>> JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("scrollBy(0, 4500)");
>> driver.navigate().refresh();
driver.navigate().back();
driver.navigate().forward();
driver.navigate().to("https://javatpoint.com/selenium-tutorial");
>> driver.switchTo().window("windowName");
driver.switchTo().frame("frameName");
>> driver.manage().window().maximize();
>> Actions act = new Actions(driver);
act.dragAndDrop(from,to).build().perform();
>> driver.switchTo().alert().accept();
driver.switchTo().alert().getText();
driver.switchTo().alert().sendKeys("Text");
>> driver.findElement(By.linkText("Generate Alert Box")).click();
Alert alert = (Alert) driver.switchTo().alert();
alert.accept();
driver.findElement(By.linkText("Generate Confirm Box")).click();
Alert confirmBox = (Alert) driver.switchTo().alert();
((Alert) confirmBox).dismiss();
>> driver.findElement(By.xpath("//input[@value='Banana']")).click();
>> int a = driver.findElements(By.xpath("//input [@name='group1']")).size();
System.out.println(a);
for(int i=1;i<=a;i++)
{
driver.findElements(By.xpath("//input[@name='group1']")).get(2).click();
}
https://www.javatpoint.com/software-testing-tutorial
--
With Warm REGARDS,
En. S. WANKHEDE