package com.selenim1;
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.interactions.Actions;
public class Base {
public static WebDriver driver;
public static String url="https://www.redbus.in/";
//public static String url="http://demo.guru99.com/test/social-icon.html";
public static String path="C:\\Users\\user\\Desktop\\driver\\chromedriver.exe";
public static void config(){
System.setProperty("webdriver.chrome.driver",path);
driver=new ChromeDriver();
driver.get(url);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
}
public static void closeBrowser(){
driver.close();
}
public static void quitBrowser(){
driver.quit();
}
public static void testCasePassed(){
System.out.println("*******Test case Passed *******");
}
public static void testCaseFailed(){
System.out.println("*******Test case Failed *******");
}
public static int findNoFrame(){
int noOfFrame=driver.findElements(By.tagName("iframe")).size();
System.out.println(noOfFrame);
return noOfFrame;
}
public static void switchParentFrame(){
driver.switchTo().defaultContent();
}
public static void switchOnFramIdName(String str){
driver.switchTo().frame(str);
}
public static void scriptExecutedSuccessfully(){
System.out.println("Script is Executed successfully");
}
public static void compareText(String actual,String expcted){
if(actual.equals(expcted)){
Base.testCasePassed();
}
else{
Base.testCaseFailed();
}
}
public static void moveToElement(WebDriver driver,WebElement ele){
Actions act=new Actions(driver);
act.moveToElement(ele).perform();
}
public static void dyamic_Table(){
driver.findElement(By.xpath("//label[contains(text(),'Return Date')]")).click();
List<WebElement> list=driver.findElements(By.xpath("//div[@id='rb-calendar_return_cal']//td"));
for(int i=0;i<list.size();i++){
String listOfdate=list.get(i).getText();
System.out.println("*********** listOfdate **************" +listOfdate);
if(listOfdate.equals("25")){
list.get(i).click();
break;
}
}
}
}
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.interactions.Actions;
public class Base {
public static WebDriver driver;
public static String url="https://www.redbus.in/";
//public static String url="http://demo.guru99.com/test/social-icon.html";
public static String path="C:\\Users\\user\\Desktop\\driver\\chromedriver.exe";
public static void config(){
System.setProperty("webdriver.chrome.driver",path);
driver=new ChromeDriver();
driver.get(url);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
}
public static void closeBrowser(){
driver.close();
}
public static void quitBrowser(){
driver.quit();
}
public static void testCasePassed(){
System.out.println("*******Test case Passed *******");
}
public static void testCaseFailed(){
System.out.println("*******Test case Failed *******");
}
public static int findNoFrame(){
int noOfFrame=driver.findElements(By.tagName("iframe")).size();
System.out.println(noOfFrame);
return noOfFrame;
}
public static void switchParentFrame(){
driver.switchTo().defaultContent();
}
public static void switchOnFramIdName(String str){
driver.switchTo().frame(str);
}
public static void scriptExecutedSuccessfully(){
System.out.println("Script is Executed successfully");
}
public static void compareText(String actual,String expcted){
if(actual.equals(expcted)){
Base.testCasePassed();
}
else{
Base.testCaseFailed();
}
}
public static void moveToElement(WebDriver driver,WebElement ele){
Actions act=new Actions(driver);
act.moveToElement(ele).perform();
}
public static void dyamic_Table(){
driver.findElement(By.xpath("//label[contains(text(),'Return Date')]")).click();
List<WebElement> list=driver.findElements(By.xpath("//div[@id='rb-calendar_return_cal']//td"));
for(int i=0;i<list.size();i++){
String listOfdate=list.get(i).getText();
System.out.println("*********** listOfdate **************" +listOfdate);
if(listOfdate.equals("25")){
list.get(i).click();
break;
}
}
}
}
=======================================================================
package com.selenim1;
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
public class HandleDynamicTable extends Base{
public static void main(String[] args) {
Base.config();
driver.findElement(By.xpath("//label[contains(text(),'Return Date')]")).click();
List<WebElement> list=driver.findElements(By.xpath("//div[@id='rb-calendar_return_cal']//td"));
for(int i=0;i<list.size();i++){
String listOfdate=list.get(i).getText();
System.out.println("*********** listOfdate **************" +listOfdate);
if(listOfdate.equals("25")){
list.get(i).click();
break;
}
}
//Base.dyamic_Table();
Base.closeBrowser();
Base.scriptExecutedSuccessfully();
}
}
No comments:
Post a Comment