首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用saucelabs (selenium,behat3.0 mink)功能自定义屏幕分辨率

如何使用saucelabs (selenium,behat3.0 mink)功能自定义屏幕分辨率
EN

Stack Overflow用户
提问于 2015-12-23 06:51:45
回答 2查看 1.4K关注 0票数 1

这是我的behat.yml文件:

代码语言:javascript
复制
firefox:                  
 suites:  
    firefox:  
      contexts:  
        -FeatureContext
  extensions:  
    Behat\MinkExtension:
      javascript_session: selenium2
      base_url: https://example.com
      selenium2:
        wd_host: username:pwd@ondemand.saucelabs.com/wd/hub
        browser: firefox
        capabilities: {'platform':'OS X 10.10', 'browser':'firefox', 'version':'42.0', "screen-resolution":"1280x1024"}

这是在给出错误“

Symfony\Component\Config\Definition\Exception\InvalidConfigurationException

"testwork.mink.sessions.selenium2.selenium2.capabilities“下无法识别的选项"screen-resolution”

我已经尝试过这个https://groups.google.com/forum/#!topic/behat/kApbLIiAkOg,但是我也得到了完全相同的错误。

如果我配置了SauceLabsDriver,那么我将只获得所有(https://github.com/Behat/MinkExtension/blob/master/doc/index.rst#sessions) -特定风格的Selenium2Driver

以上文档建议修改您的behat.yml配置文件:

代码语言:javascript
复制
default:
    extensions:
        Behat\MinkExtension:
            sessions:
                my_session:
                    sauce_labs: ~

但是不知道如何实现它。有什么想法吗?如何使用saucelabs更改behat.yml文件以使用所有这些自定义参数。

EN

回答 2

Stack Overflow用户

发布于 2015-12-25 22:32:09

虽然这是针对Behat2的,但您可以尝试一下Resizing browser window size with behat2吗?

代码语言:javascript
复制
class FeatureContext extends MinkContext
{
    /**
     * @BeforeScenario
     */
    public function resizeWindow()
    {
        $this->getSession()->resizeWindow(1440, 900, 'current');
    }
}
票数 3
EN

Stack Overflow用户

发布于 2018-12-13 23:04:28

将resize与@BeforeScenario挂钩一起使用可能不是最优的。另一种方法是使用场景步骤

代码语言:javascript
复制
  /**
   * @Given /^I set browser window size to "([^"]*)" x "([^"]*)"$/
   */
  public function iSetBrowserWindowSizeToX($width, $height) {
    $this->getSession()->resizeWindow((int)$width, (int)$height, 'current');
  }

如果需要将其最大化

代码语言:javascript
复制
  /**
   * @Given /^I maximize browser window size$/
   */
  public function iSetBrowserWindowSizeToX($width, $height) {
    $this->getSession()->resizeWindow((int)$width, (int)$height, 'current');
  }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34425759

复制
相关文章

相似问题

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