相关疑难解决方法(0)

如何通过命令行参数设置量角器chromeOptions

我正在尝试通过以下命令在我的量角器配置文件中设置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中引用).

javascript selenium angularjs protractor

11
推荐指数
1
解决办法
3779
查看次数

有没有办法通过量角器cli传递多个浏览器

只是想知道是否可以指定量角器的cli args

--multiCapabilities.0.browserName chrome --multiCapabilities.1.browserName firefox

这样它就会覆盖量角器conf文件中定义的multiCapabilities.

protractor

7
推荐指数
2
解决办法
2868
查看次数

如何从命令行覆盖protractor.conf.js值?

我目前有在我们的集成服务器上运行的量角器设置.在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实例?

javascript selenium angularjs selenium-webdriver protractor

7
推荐指数
1
解决办法
3379
查看次数

如何为不同的浏览器和测试套件参数化量角器配置文件

我正在从命令运行我的量角器测试 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)

protractor

1
推荐指数
1
解决办法
7803
查看次数