Friday, May 1, 2020

How to Handle Frame Base class


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

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