angularjs – 量角器无法使用directConnect运行
我试图通过直接连接Chrome而不运行Selenium来运行量角器.正如文档所说,这可以通过在配置文件中将directConnect设置为true来实现.
当我使用directConnect:true运行量角器时,我得到:
如果我在没有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'] } } } 希望这可以帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |