在硒测试中指定自定义屏幕分辨率

如下面的博客所述,我们可以在硒测试运行期间修改屏幕分辨率。http://blog.testingbot.com/2013/03/15/screen-resolution-option-now-available-for-all-selenium-tests

已尝试以下代码(如“https://saucelabs.com/docs/additional-config”中所述),但未设置指定的分辨率。这是否仍然不适用于硒?

DesiredCapabilities dc=new DesiredCapabilities();    
dc.setCapability("screen-resolution","1280x1024");

答案 1

酱料实验室!=硒

Sauce实验室使用该功能为您配置具有所需分辨率的VM,这不是Selenium本身所知道的功能。

硒无法修改您的桌面分辨率!

如果你想在Selenium中修改你的浏览器大小,使其与特定的分辨率相匹配,你可以做一个:

driver.manage().window().setSize(new Dimension(1024, 768))

Opera 驱动程序不支持上述操作,因此您需要执行以下操作:

DesiredCapabilities capabilities = DesiredCapabilities.opera()
capabilities.setCapability("opera.arguments", "-screenwidth 1024 -screenheight 768")

虽然设置浏览器大小与设置屏幕分辨率不同,但它应该满足您的要求。


答案 2

Selenium是一个浏览器自动化框架,它的工作是驱动浏览器,而不是自动化你的系统。我不认为设置屏幕分辨率之类的功能会在Selenium中实现。设置分辨率与浏览器自动化无关。

我不知道你为什么要改变分辨率...如何更改浏览器窗口的大小?如果您正在测试响应式设计的页面,则可以这样做。

driver.manage().window().setSize(new Dimension(800, 600));

推荐