使用Protractor将命令行参数传递给浏览器

时间:2017-02-08 21:26:02

标签: phantomjs protractor

我正在努力让PhantomJS与Protractor合作。当我的代码需要到达一个保存在单独服务器上的后端端点时,我目前遇到了Phantom的问题,但不是Chrome。因此,我想使用--ignore-ssl-errors选项进行测试。

不幸的是,Protractor文档中提供的example config文件似乎没有列出任何将参数传递给浏览器的方法。这可能吗?

1 个答案:

答案 0 :(得分:0)

事实证明答案是在一个封闭的量角器问题中:https://github.com/angular/protractor/issues/150

您可以使用phantomjs.cli.args属性将参数传递给浏览器,该属性采用一组参数。只需将其添加到配置中的capabilities属性,即在您指定browserName的相同位置:

capabilities: {
  browserName: 'phantomjs',
  'phantomjs.binary.path': require('phantomjs').path,
  'phantomjs.cli.args': ['--web-security=false', '--ignore-ssl-errors=true', '--webdriver-loglevel=DEBUG'],
}