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

Sri*_*kka 10 java selenium webdriver screen-resolution

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

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

DesiredCapabilities dc=new DesiredCapabilities();    
dc.setCapability("screen-resolution","1280x1024");
Run Code Online (Sandbox Code Playgroud)

Ard*_*sco 23

Sauce Labs!= Selenium

酱实验室使用该功能为您提供具有所需分辨率的VM,这不是Selenium本身所知道的功能.

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

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

driver.manage().window().setSize(new Dimension(1024, 768))
Run Code Online (Sandbox Code Playgroud)

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

DesiredCapabilities capabilities = DesiredCapabilities.opera()
capabilities.setCapability("opera.arguments", "-screenwidth 1024 -screenheight 768")
Run Code Online (Sandbox Code Playgroud)

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


Jac*_*ekM 5

Selenium是浏览器自动化框架,其作用是驱动浏览器,而不是使系统自动化。我认为Selenium不会实现诸如设置屏幕分辨率的功能。设置分辨率与浏览器自动化完全无关。

我不确定为什么要更改分辨率...仅更改浏览器窗口的大小怎么样?如果要测试响应式设计的页面,则可以执行此操作。

driver.manage().window().setSize(new Dimension(800, 600));
Run Code Online (Sandbox Code Playgroud)