加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 量角器无法使用directConnect运行

发布时间:2020-12-17 07:13:38 所属栏目:安全 来源:网络整理
导读:我试图通过直接连接Chrome而不运行Selenium来运行量角器.正如文档所说,这可以通过在配置文件中将directConnect设置为true来实现. 当我使用directConnect:true运行量角器时,我得到: Using ChromeDriver directly… [launcher] Running 1 instances of WebDr
我试图通过直接连接Chrome而不运行Selenium来运行量角器.正如文档所说,这可以通过在配置文件中将directConnect设置为true来实现.

当我使用directConnect:true运行量角器时,我得到:

Using ChromeDriver directly…
[launcher] Running 1 instances of
WebDriver Error: spawn ENOENT
at errnoException (child_process.js:1001:11)
at Process.ChildProcess._handle.onexit (child_process.js:792:34) [launcher] Process exited with error code 1

如果我在没有directConnect的情况下运行量角器而是指定我的selenium url,一切运行正常.

我正在运行Protractor版本1.6.1,Chrome版本41.0.2272.35 beta-m(64位)和Chromedriver版本2.13.0.

解决方法

更新:虽然下面的解决方案对我有用,但在与量角器开发后,我意识到如果我运行webdriver-manager更新来安装本地chromedriver,那么我不需要在我的量角器配置中设置chromeDriver设置.

我有同样的问题并通过改变protractor-conf.js中的chromeDriver路径设置来解决它,具体取决于我是在Windows还是OSX / Linux上.

下面的解决方案和说明假设您正在使用npm install chromedriver提供的chromedriver.此解决方案也适用于量角器3.2.2和chromedriver 2.21.2.

Protractor chromedriver在OSX和Linux上工作,但我在Windows上遇到了ENOENT错误.我已经提交了一个问题here并且还记录了一个解决方法.

问题(我认为)是childProcess.spawn在Windows上有问题(请参阅问题列表here),并且当通过childProcess.spawn调用时,node_modules / chromedriver / bin / chromedriver文件将无法正确运行 – 可能因为此文件不是可执行文件和Windows不知道使用节点二进制文件来解释文件.

解决方法是在Windows上运行时提供Windows可执行文件的路径.如下所示,在protractor-conf.js中改变chromeDriver arg是很容易的 – 尽管是hackish:

所有三个操作系统的protractor-conf.js:

var chromeDriverPath = process.platform === 'win32' ? 'node_modules/chromedriver/lib/chromedriver/chromedriver.exe' : 'node_modules/chromedriver/bin/chromedriver';

exports.config = {
  directConnect: true,chromeDriver: chromeDriverPath,specs: [
    'features/*.feature'
  ],capabilities: {
    browserName: 'chrome',platform: 'ANY',chromeOptions: {
      args: ['--test-type']
    }
  }
}

希望这可以帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读