【问题标题】:protractor error 105 and webdriver-manager interactions量角器错误 105 和 webdriver-manager 交互
【发布时间】:2017-12-16 05:06:02
【问题描述】:

我以前见过这个问题,但答案中没有任何东西能解决我的问题。我正在尝试做量角器教程,这里是 conf.js 文件:

// conf.js
exports.config = {
    framework: 'jasmine',
    seleniumAddress: 'http://localhost:4444/wd/hub',
    specs: ['spec.js']
}

这里是 spec.js 文件:

// spec.js
describe('Protractor Demo App', function() {
    it('should have a title', function() {
        browser.get('http://juliemr.github.io/protractor-demo/');
        expect(browser.getTitle()).toEqual('Super Calculator');
    });
});

我在运行另一个项目时也遇到了 ERROR100,但为简单起见,我将专注于这个项目。这是我得到的错误:

E/configParser - Error code: 105
E/configParser - Error message: failed loading configuration file conf.js
E/configParser - C:\Workspace\ProtractorCalc\conf.js:6

我知道这一定是我的 webdriver/selenium 的问题,但我不知道如何正确调试它。我在运行 conf.js 文件之前运行 webdriver-manager update 和 webdriver-manager start,当我执行 webdriver-manager start 时,它看起来正在运行,但也提示我结束 webdriver-manager start 以便让我控制命令行:

运行时的最后一行是“Selenium Server is up and running” 但是为了能够输入 protractor conf.js,我必须输入 ctrl+c 并得到这个:

Attempting to shut down selenium nicely 
Staying alive until the Selenium Standalone process exists
events.js:163 throw er; //Unhandled 'error' event
Error: read ECONNRESET
     at exports._errnoException (util.js:1050:11)
     at TCP.onread(net.js.581:26)
Terminate batch job (Y/N)?

那么 webdriver-manager 是不是把我踢出去了,这就是 protractor 的 conf.js 文件失败的原因?

【问题讨论】:

    标签: selenium webdriver protractor


    【解决方案1】:

    首先,日志记录引用conf.js 文件。当我查看您的文件时,我猜问题是您没有提供运行测试的能力。换句话说,您希望在哪种浏览器上运行测试?

    这是一个example 项目,其中有一个示例conf.js-文件。如果您将文件更改为此,我认为它应该可以正常工作

    // An example configuration file.
    exports.config = {
      seleniumAddress: 'http://localhost:4444/wd/hub',
    
      // Capabilities to be passed to the webdriver instance.
      capabilities: {
        'browserName': 'chrome'
      },
    
      // Framework to use. Jasmine is recommended.
      framework: 'jasmine',
    
      // Spec patterns are relative to the current working directory when
      // protractor is called.
      specs: ['spec.js'],
    
      // Options to be passed to Jasmine.
      jasmineNodeOpts: {
        defaultTimeoutInterval: 30000
      }
    };

    【讨论】:

      【解决方案2】:

      webdriver-manager start 启动了 webdriver,正如你所说,它运行正常。但是,当您按ctrl+c 来“重新获得控制权”时,您实际上是在终止进程。正是在这一点上,webdriver 停止,这就是量角器无法运行的原因。

      正确执行此操作的最简单方法是打开两个命令窗口:在第一个窗口中运行 webdriver-manager start,在第二个窗口中运行 protractor conf

      【讨论】:

      • 没问题;很乐意提供帮助。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-01
      • 2019-04-16
      • 2016-07-04
      • 1970-01-01
      相关资源
      最近更新 更多