正如在下面的博客中提到的,我们可以在selenium测试运行期间修改屏幕分辨率。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");发布于 2013-09-04 07:43:15
酱油实验室=硒
沙司实验室使用这种能力为您提供了所需的解决方案的VM,这不是Selenium自己所知道的功能。
Selenium无法修改桌面分辨率!
如果要在Selenium中修改浏览器大小,使其与特定分辨率匹配,则可以执行以下操作:
driver.manage().window().setSize(new Dimension(1024, 768))Opera驱动程序不支持上面的内容,因此您需要这样做:
DesiredCapabilities capabilities = DesiredCapabilities.opera()
capabilities.setCapability("opera.arguments", "-screenwidth 1024 -screenheight 768")虽然设置浏览器大小与设置屏幕分辨率不同,但对于所有意图和目的,它都应该满足您的要求。
发布于 2013-09-03 20:08:17
Selenium是一个浏览器自动化框架,它的工作是驱动浏览器,而不是自动化您的系统。我不认为像设置屏幕分辨率这样的功能将永远在Selenium中实现。设置分辨率与浏览器自动化没有任何关系。
我不知道你为什么要改变决议..。更改浏览器窗口的大小如何?如果您正在测试响应性设计的页面,您可以这样做。
driver.manage().window().setSize(new Dimension(800, 600));发布于 2013-09-03 16:29:41
DesiredCapabilities的目的是告诉网格在哪里运行测试。
因此,如果有一个远程节点以您指定的1280x1024的分辨率连接到网格,则该测试将在该节点上运行。如果任何其他节点没有此分辨率,则测试将不会在这些节点上运行。
如果没有在DesiredCapabilities中指定屏幕分辨率,则测试将在具有任何分辨率的节点上运行。
Selenium的这个特性实际上不会改变或修改测试节点的屏幕分辨率。它只告诉网格运行或不运行测试的节点。
https://stackoverflow.com/questions/18596732
复制相似问题