Helper Class
============
package com.seleniumpractice;
import java.util.List;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.NoSuchElementException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.FluentWait;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.support.ui.Wait;
import org.openqa.selenium.support.ui.WebDriverWait;
public class HelperTest {
public static WebDriver driver;
public static String driverpath="D:\\SeleniumJar_08_28_2020\\chromedriver_win32 (4)\\chromedriver.exe\\";
public static String url="https://www.google.com/webhp?authuser=3";
/**
* This Method is used to launch App
*
*/
public static void launchApp(){
System.setProperty("webdriver.chrome.driver", driverpath);
driver=new ChromeDriver();
driver.get(url);
maxmizeBrowser();
}
/**
* This Method is used to max browser
*
*/
public static void maxmizeBrowser(){
driver.manage().window().maximize();
}
/**
* This Method is used to close borwser
*
*/
public static void closeBrowser(){
driver.close();
}
/**
* This Method is used to compare String
* @param actual is String Type
* @param Expected is String Type
*/
public static void compareString(String actual,String expected){
if(actual.equals(expected)){
System.out.println("************ Test Cased is passed ***********");
}
else{
System.out.println("************ Test Cased is Failed ***********");
}
}
public static WebElement explicitlyWait(WebDriver driver,int a,String str){
WebDriverWait wait=new WebDriverWait(driver,a);
return wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(str)));
}
public static WebElement fluentWait(WebDriver driver,int a,int b,String strxpath){
Wait<WebDriver> wait=new FluentWait<>(driver)
.withTimeout(a, TimeUnit.SECONDS)
.pollingEvery(b, TimeUnit.SECONDS)
.ignoring(NoSuchElementException.class);
return wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(strxpath)));
}
public static WebElement getfirstOptions(WebElement ele){
Select sel=new Select(ele);
WebElement getFirstOption=sel.getFirstSelectedOption();
String strgetFirstOption= getFirstOption.getText();
System.out.println("strgetFirstOption..."+ strgetFirstOption);
return getFirstOption;
}
public static WebElement listofDropdown(WebElement ele){
Select sel=new Select(ele);
List<WebElement> listofDropdown=sel.getOptions();
for(int i=0;i<listofDropdown.size();i++){
String listofDrop=listofDropdown.get(i).getText();
System.out.println("listofDrop..." + listofDrop);
}
return ele;
}
public static WebElement selctByIndexEle(WebElement ele1,int index){
Select selEle=new Select(ele1);
selEle.selectByIndex(index);
return ele1;
}
public static WebElement selectByValueEle(WebElement ele2,String value){
Select selEle=new Select(ele2);
selEle.selectByValue(value);
return ele2;
}
public static WebElement selectByTextEle(WebElement ele3,String text){
Select selEle=new Select(ele3);
selEle.selectByVisibleText(text);
return ele3;
}
}
=======
Q)How to select First Option in dropdown
package com.seleniumpractice;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.Select;
public class DropDown extends HelperTest {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","D:\\SeleniumJar_08_28_2020\\chromedriver_win32 (4)\\chromedriver.exe\\");
WebDriver driver=new ChromeDriver();
driver.get("https://www.testandquiz.com/selenium/testing.html");
driver.manage().window().maximize();
// driver.findElement(By.xpath("testingDropdown")).click();
WebElement ele=driver.findElement(By.id("testingDropdown"));
//Select sel=new Select(ele);
//WebElement getFirstOpts=sel.getFirstSelectedOption();
//String getfirstele=getFirstOpts.getText();
//System.out.println("getfirstele.."+getfirstele);
HelperTest.getfirstOptions(ele);
}
}
Q)Go to any website and display list of Month.(DisplayListOfMonth)import java.util.List;
package com.seleniumpractice;
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.Select;
public class ListOfDropDown {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","D:\\SeleniumJar_08_28_2020\\chromedriver_win32 (4)\\chromedriver.exe\\");
WebDriver driver=new ChromeDriver();
driver.get("https://www.testandquiz.com/selenium/testing.html");
driver.manage().window().maximize();
WebElement ele=driver.findElement(By.id("testingDropdown"));
/*
Select sel=new Select(ele);
List<WebElement> listOfDropdown=sel.getOptions();
for(int i=0;i<listOfDropdown.size();i++){
String str=listOfDropdown.get(i).getText();
System.out.println("str..>>>" +str);
}
*/
HelperTest.listofDropdown(ele);
}
}
======================================================================
Q)Display DOB
----------------------
package com.seleniumpractice;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.Select;
public class DisplayDOB {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","D:\\SeleniumJar_08_28_2020\\chromedriver_win32 (4)\\chromedriver.exe\\");
WebDriver driver=new ChromeDriver();
driver.get("file:///D:/Ingenious_TechHub_Teaching/Ingenious_Selenium/Htmldoc/dob.html");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
WebElement dayEle=driver.findElement(By.name("DOBDay"));
//Select selday=new Select(dayEle);
//selday.selectByIndex(2);
HelperTest.selctByIndexEle(dayEle, 2);
WebElement monthEle=driver.findElement(By.name("DOBMonth"));
//Select selmonth=new Select(monthEle);
//selmonth.selectByVisibleText("February");
HelperTest.selectByTextEle(monthEle,"February");
WebElement yearEle=driver.findElement(By.name("DOBYear"));
HelperTest.selectByValueEle(yearEle,"1950");
//Select selYear=new Select(yearEle);
//selYear.selectByValue("1950");
}
}