想要创建在两个选项卡之间切换的自动化

Want to create an automation that switches between two tabs

我是自动化新手,想创建一个可以执行以下操作的自动化测试:

打开一个选项卡 --- 单击并从该选项卡中获取一些信息

切换到另一个选项卡 --- 单击并立即从此选项卡获取一些信息。

比较信息。

我们使用页面对象模型从一个页面获取信息。然而,那一刻,我切换到另一个选项卡——它成功切换了选项卡,但没有找到任何元素。

有什么想法吗?

我想问的问题是,

  1. 元素定位器是否正确?
  2. 这是独特的元素定位器吗?
  3. 这是同步问题吗?在找到元素之前,您是否已等待页面加载完毕?
  4. 这个问题是浏览器特有的吗?前后一致吗?

还要确保将驱动程序对象从一个页面对象传递到另一个页面对象。喜欢,

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();
    }
}