屏幕分辨率会破坏硒测试吗?

PyN*_*bie 5 selenium selenium-webdriver

我已经使用 1920x1080(16:9) 的屏幕分辨率编写了脚本,现在我在 jenkins slave 上运行,我注意到它有 1024x768(4:3) 并且测试失败了。这是因为屏幕分辨率破坏了 DOM 吗?我认为这是因为失败是由找不到元素引起的(不太确定是否正确)但我认为即使布局不是响应元素也应该找到?任何人都知道这是否是原因以及如何解决它?

小智 0

通常,如果量角器在 DOM 中找到带有定位器的按钮,则会滚动并单击该按钮。在某些边缘情况下它不能,但如果您的页面可以自行压缩相当多,那么您应该不会有问题。您可以在测试前设置量角器的分辨率来设置窗口大小,如下所示