这是我的behat.yml文件:
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配置文件:
default:
extensions:
Behat\MinkExtension:
sessions:
my_session:
sauce_labs: ~但是不知道如何实现它。有什么想法吗?如何使用saucelabs更改behat.yml文件以使用所有这些自定义参数。
发布于 2015-12-25 22:32:09
虽然这是针对Behat2的,但您可以尝试一下Resizing browser window size with behat2吗?
class FeatureContext extends MinkContext
{
/**
* @BeforeScenario
*/
public function resizeWindow()
{
$this->getSession()->resizeWindow(1440, 900, 'current');
}
}发布于 2018-12-13 23:04:28
将resize与@BeforeScenario挂钩一起使用可能不是最优的。另一种方法是使用场景步骤
/**
* @Given /^I set browser window size to "([^"]*)" x "([^"]*)"$/
*/
public function iSetBrowserWindowSizeToX($width, $height) {
$this->getSession()->resizeWindow((int)$width, (int)$height, 'current');
}如果需要将其最大化
/**
* @Given /^I maximize browser window size$/
*/
public function iSetBrowserWindowSizeToX($width, $height) {
$this->getSession()->resizeWindow((int)$width, (int)$height, 'current');
}https://stackoverflow.com/questions/34425759
复制相似问题