想要创建在两个选项卡之间切换的自动化
Want to create an automation that switches between two tabs
我是自动化新手,想创建一个可以执行以下操作的自动化测试:
打开一个选项卡 --- 单击并从该选项卡中获取一些信息
切换到另一个选项卡 --- 单击并立即从此选项卡获取一些信息。
比较信息。
我们使用页面对象模型从一个页面获取信息。然而,那一刻,我切换到另一个选项卡——它成功切换了选项卡,但没有找到任何元素。
有什么想法吗?
我想问的问题是,
- 元素定位器是否正确?
- 这是独特的元素定位器吗?
- 这是同步问题吗?在找到元素之前,您是否已等待页面加载完毕?
- 这个问题是浏览器特有的吗?前后一致吗?
还要确保将驱动程序对象从一个页面对象传递到另一个页面对象。喜欢,
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();
}
}
我是自动化新手,想创建一个可以执行以下操作的自动化测试:
打开一个选项卡 --- 单击并从该选项卡中获取一些信息
切换到另一个选项卡 --- 单击并立即从此选项卡获取一些信息。
比较信息。
我们使用页面对象模型从一个页面获取信息。然而,那一刻,我切换到另一个选项卡——它成功切换了选项卡,但没有找到任何元素。
有什么想法吗?
我想问的问题是,
- 元素定位器是否正确?
- 这是独特的元素定位器吗?
- 这是同步问题吗?在找到元素之前,您是否已等待页面加载完毕?
- 这个问题是浏览器特有的吗?前后一致吗?
还要确保将驱动程序对象从一个页面对象传递到另一个页面对象。喜欢,
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();
}
}