Friday, May 22, 2020

How to handle Dynamic Table with BaseClass

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;

}
  }
}


}
=======================================================================
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

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