Saturday, September 26, 2020

How to Handle DropDown In Selenium (Create function for Select Class )

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

}


No comments:

Post a Comment

Q) How To Find Duplicate Characters In A String In Java?

Step1:- Creating a HashMap containing char as key and it's occurrences as value. Step2:- Converting given string to char array. Step3:- ...