首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Selenium测试中指定自定义屏幕分辨率

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

Stack Overflow用户
提问于 2013-09-03 16:02:41
回答 4查看 50.9K关注 0票数 14

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

尝试了下面的代码(如“https://saucelabs.com/docs/additional-config”中提到的),但没有设置指定的解析。这还不能用于硒吗?

代码语言:javascript
复制
DesiredCapabilities dc=new DesiredCapabilities();    
dc.setCapability("screen-resolution","1280x1024");
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-09-04 07:43:15

酱油实验室=硒

沙司实验室使用这种能力为您提供了所需的解决方案的VM,这不是Selenium自己所知道的功能。

Selenium无法修改桌面分辨率!

如果要在Selenium中修改浏览器大小,使其与特定分辨率匹配,则可以执行以下操作:

代码语言:javascript
复制
driver.manage().window().setSize(new Dimension(1024, 768))

Opera驱动程序不支持上面的内容,因此您需要这样做:

代码语言:javascript
复制
DesiredCapabilities capabilities = DesiredCapabilities.opera()
capabilities.setCapability("opera.arguments", "-screenwidth 1024 -screenheight 768")

虽然设置浏览器大小与设置屏幕分辨率不同,但对于所有意图和目的,它都应该满足您的要求。

票数 26
EN

Stack Overflow用户

发布于 2013-09-03 20:08:17

Selenium是一个浏览器自动化框架,它的工作是驱动浏览器,而不是自动化您的系统。我不认为像设置屏幕分辨率这样的功能将永远在Selenium中实现。设置分辨率与浏览器自动化没有任何关系。

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

代码语言:javascript
复制
driver.manage().window().setSize(new Dimension(800, 600));
票数 6
EN

Stack Overflow用户

发布于 2013-09-03 16:29:41

DesiredCapabilities的目的是告诉网格在哪里运行测试。

因此,如果有一个远程节点以您指定的1280x1024的分辨率连接到网格,则该测试将在该节点上运行。如果任何其他节点没有此分辨率,则测试将不会在这些节点上运行。

如果没有在DesiredCapabilities中指定屏幕分辨率,则测试将在具有任何分辨率的节点上运行。

Selenium的这个特性实际上不会改变或修改测试节点的屏幕分辨率。它只告诉网格运行或不运行测试的节点。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18596732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档