Saturday, May 1, 2021

How to Handle bootstrap drop down and make reusable method add in framework

 package com.seleniumpractice1;


import java.util.List;

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 com.businesslib.Helper;


public class BoostrapTest extends Helper{


public static void main(String[] args) {

/*

System.setProperty("webdriver.chrome.driver","D:\\driver1016\\driver\\chromedriver.exe");

WebDriver driver=new ChromeDriver();

driver.get("https://www.spicejet.com/");

driver.manage().window().maximize();

driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);

driver.findElement(By.xpath("//input[@id='ctl00_mainContent_ddl_originStation1_CTXT']")).click();

List<WebElement> list=driver.findElements(By.xpath("//div[@id='glsctl00_mainContent_ddl_originStation1_CTNR']//li"));

for(int i=0;i<list.size();i++){

String str=list.get(i).getText();

System.out.println(str);

if(str.equalsIgnoreCase("Aurangabad (IXU)")){

list.get(i).click();

break;

}

}

*/

Helper.lauchApp();

Helper.selectCity("//input[@id='ctl00_mainContent_ddl_originStation1_CTXT']","//div[@id='glsctl00_mainContent_ddl_originStation1_CTNR']//li","Aurangabad (IXU)");

//Helper.selectCity(xpath1, xpath2, city);


}


}

==============================================
package com.businesslib;

import java.util.List;
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.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 Helper {
public static WebDriver driver;
/**
* This Method is used to launch app
*/
public static void lauchApp(){
System.setProperty("webdriver.chrome.driver","D:\\driver1016\\driver\\chromedriver.exe");
driver=new ChromeDriver();
//driver.get("http://demo.guru99.com/test/newtours/register.php");
driver.get("https://www.spicejet.com/");
driver.manage().window().maximize();
}


public static void selectCity(String xpath1,String xpath2,String city){
driver.findElement(By.xpath(xpath1)).click();
List<WebElement> listofStr=driver.findElements(By.xpath(xpath2));
for(int i=0;i<listofStr.size();i++){
String str=listofStr.get(i).getText();
if(str.equalsIgnoreCase(city)){
listofStr.get(i).click();
break;
}
}
}

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:- ...