我正在尝试通过以下命令在我的量角器配置文件中设置chromeOptions:
protractor conf.js --capabilities.chromeOptions.args.0 start-fullscreen --capabilities.chromeOptions.args.1 display --capabilities.chromeOptions.args.2 :99
Run Code Online (Sandbox Code Playgroud)
我期待结果看起来像这样:
...
capabilities: {
'browserName': 'chrome',
'chromeOptions': {
'args': ['start-fullscreen','display',':99']
}
},
...
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试运行该命令时,我在webdriver中收到以下错误
...
Caused by: org.openqa.selenium.WebDriverException: unknown error: cannot parse capability: chromeOptions
from unknown error: cannot parse args
from unknown error: must be a list
...
Run Code Online (Sandbox Code Playgroud)
我不确定如何构造我的命令行参数,以便它生成args作为列表,或者如果功能根本不受支持.
这是一个帖子,有人尝试类似的东西,其中功能似乎被故意遗漏.但是,这篇文章似乎暗示最近添加了功能.
如果无法通过命令行设置,是否有解决方法?我需要更改每个量角器调用的显示,也许可以通过params在onPrepare中完成(注意:params不能在onPrepare之外的conf.js中引用).
只是想知道是否可以指定量角器的cli args
--multiCapabilities.0.browserName chrome --multiCapabilities.1.browserName firefox
这样它就会覆盖量角器conf文件中定义的multiCapabilities.
我目前有在我们的集成服务器上运行的量角器设置.在protractor.conf.js文件中,我有以下内容:
multiCapabilities: [{
'browserName': 'firefox',
'platform': 'MAC'
}, {
'browserName': 'chrome',
'platform': 'MAC'
}]
Run Code Online (Sandbox Code Playgroud)
我想从命令行本地运行时覆盖它.我试过以下但没有成功
protractor --verbose --browser=chrome
Run Code Online (Sandbox Code Playgroud)
问题:当从命令行本地运行时,如何切换到仅使用单个chrome实例?
我正在从命令运行我的量角器测试 npm run e2e
我想要一种方法,如果我通过,npm run e2e firefox
那么我的测试将在 Firefox 浏览器上执行。
或者,如果我运行,npm run e2e chrome
那么它应该在 chrome 上运行
如果我都通过了,npm run e2e firefox chrome
那么我的测试应该在两个浏览器上并行运行。
是否可以参数化量角器配置文件?
同样,如果我可以通过命令传递测试套件名称,并且它应该只在该特定测试套件下执行测试。
这是我的配置文件,这就是我想要实现的目标:
`//var HtmlReporter = require('protractor-html-screenshot-reporter');
exports.config = {
allScriptsTimeout: 30000,
//Add parameters for browser names
params:{
pass: {
browserName : 'chrome',
testSuitName : 'e2e/TestSuites/_BVT/*.js',
}
},
suites: {
//Define here List of Sanity Test Scenarios:
BVT : testSuitName,
},
// configure multiple browsers to run tests
multiCapabilities: [
shardTestFiles: true,
maxInstances: …
Run Code Online (Sandbox Code Playgroud)