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
在高层次上,你应该做的是:
- 打开新标签页
- 使用 Selenium 将驱动程序上下文切换到新选项卡
- 调用eyes.check()
此外,请务必将驱动程序对象设置为等于您调用 eyes.open() 的 return 值。这样做将确保 Applitools Eyes 对象可以跟踪驱动程序所在的上下文。
myDriver = eyes.open(driver, appName, testName, viewportSize);
// switch browser context using myDriver variable
// take screenshot etc.
如何切换浏览器 tab/window 以比较 Applitools 中的视图? 问题是我在登录 window 时得到 eyes.check,登录后有一个新的 window 打开,但检查点比较旧的 tab/window。 Target.window() 不接受任何参数。我该怎么做?
谢谢
在使用 Applitools 截取屏幕截图之前,您需要使用 Selenium 将驱动程序上下文切换到新选项卡。
您可以从这个答案中看到 Java Selenium 中选项卡切换的方法:link
在高层次上,你应该做的是:
- 打开新标签页
- 使用 Selenium 将驱动程序上下文切换到新选项卡
- 调用eyes.check()
此外,请务必将驱动程序对象设置为等于您调用 eyes.open() 的 return 值。这样做将确保 Applitools Eyes 对象可以跟踪驱动程序所在的上下文。
myDriver = eyes.open(driver, appName, testName, viewportSize);
// switch browser context using myDriver variable
// take screenshot etc.