我是自动化新手,想要创建一个可以执行以下操作的自动化测试:
打开一个标签---点击并从该标签中获取一些信息
切换到另一个标签---点击并立即从此标签中获取一些信息。
比较信息。
我们使用页面对象模型从一个页面获取信息。然而,当下,我切换到另一个选项卡 - 它成功切换选项卡,但没有找到任何元素。
有什么想法吗?
答案 0 :(得分:1)
我要问的问题是,
还要确保将驱动程序对象从一个页面对象传递给另一个页面对象。像,
public class PageOne {
public PageOne(WebDriver driver) {
//do something in constructor
}
public void someMethodInPage1() {
driver.findElement(By.id("button1")).click();
PageTwo pageTwo = new PageTwo(driver);
pageTwo.someMethodInPage2();
}
}
public class PageTwo {
private WebDriver driver;
public PageTwo(WebDriver driver) {
//do something in constructor
this.driver = driver;
}
public void someMethodInPage2() {
driver.findElement(By.id("button2")).click();
}
}