Selenium Applitools swtich Tab/Window 用于检查点

Selenium Applitools swtich Tab/Window for checkpoint

如何切换浏览器 tab/window 以比较 Applitools 中的视图? 问题是我在登录 window 时得到 eyes.check,登录后有一个新的 window 打开,但检查点比较旧的 tab/window。 Target.window() 不接受任何参数。我该怎么做?

谢谢

在使用 Applitools 截取屏幕截图之前,您需要使用 Selenium 将驱动程序上下文切换到新选项卡。

您可以从这个答案中看到 Java Selenium 中选项卡切换的方法:link

在高层次上,你应该做的是:

  1. 打开新标签页
  2. 使用 Selenium 将驱动程序上下文切换到新选项卡
  3. 调用eyes.check()

此外,请务必将驱动程序对象设置为等于您调用 eyes.open() 的 return 值。这样做将确保 Applitools Eyes 对象可以跟踪驱动程序所在的上下文。

myDriver = eyes.open(driver, appName, testName, viewportSize);
// switch browser context using myDriver variable
// take screenshot etc.