Step:- 1
------------
package com.selenim1;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Base {
public static WebDriver driver;
public static String url="https://skpatro.github.io/demo/iframes/";
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 void findNoFrame(){
int noOfFrame=driver.findElements(By.tagName("iframe")).size();
System.out.println(noOfFrame);
}
public static void switchParentFrame(){
driver.switchTo().defaultContent();
}
public static void switchOnFramIdName(String str){
driver.switchTo().frame(str);
}
}
Step2:-
package com.selenim1;
import org.openqa.selenium.By;
public class FrameTest extends Base{
public static void main(String[] args) {
Base.config();
Base.findNoFrame();
//driver.switchTo().frame("Frame1");
Base.switchOnFramIdName("Frame1");
System.out.println("I am in Side Frame");
String actualText=driver.findElement(By.xpath("//p[contains(text(),'I am inside Frame')]")).getText();
System.out.println("******* actualText ********" +actualText);
String expText="I am inside Frame";
System.out.println("******* expText ********" +expText);
if(actualText.equals(expText)){
Base.testCasePassed();
}
else{
Base.testCaseFailed();
}
//driver.switchTo().defaultContent();
Base.switchParentFrame();
driver.findElement(By.xpath("//a[contains(text(),'Pavilion')]")).click();
String actualtitle=driver.getTitle();
System.out.println("********actualtitle*******"+ actualtitle);
String exptitle="iframes";
System.out.println("*******exptitle******"+ exptitle);
if(actualtitle.equals(actualtitle)){
Base.testCasePassed();
}
else{
Base.testCaseFailed();
}
//Base.quitBrowser();
}
}
No comments:
Post a Comment