运行量角器配置结果'此网页不可用'

时间:2015-09-09 08:21:39

标签: javascript angularjs selenium jasmine protractor

我试图在vanilla.js应用上测试量角器,当我运行protractor basicConf.js

我收到以下错误:

  

此网页不可用ERR_CONNECTION_REFUSED

这是我的测试:

describe('foo', function() {
  beforeEach(function() {
    browser.get('index.html');
  });

  it('should return the same result as browser.findElement', function() {


    $('#newItem').sendKeys('sdg');
    element('#addBtn').click().then(function(){

    });

  });

})

我的量角器配置:

// The main suite of Protractor tests.
exports.config = {
  seleniumAddress: 'http://localhost:4444/wd/hub',

  framework: 'jasmine2',

  // Spec patterns are relative to this directory.
  specs: [
    'spec.js'
  ],

  // Exclude patterns are relative to this directory.
  exclude: [
    'basic/exclude*.js'
  ],


  capabilities: {'browserName': 'chrome'},

  baseUrl: 'http://localhost:' + ( '8082'),

  jasmineNodeOpts: {
    isVerbose: true,
    realtimeFailure: true
  },

  params: {
    login: {
      user: 'Jane',
      password: '1234'
    }
  }
};

我需要做些什么来开始解决这个问题?

我已经同时运行了两个:

protactor npm install -g protractor  webdriver webdriver-manager update

2 个答案:

答案 0 :(得分:0)

如果webdriver服务器未启动或者您的量角器和浏览器存在配置兼容性问题,则会拒绝连接错误。查看配置文件和配置数据,没有这样的问题。但是,您应该在运行测试之前启动Webdriver。在Windows中打开命令提示符或在mac中打开终端,然后运行以下命令以启动selenium webdriver -

webdriver-manager start

稍后使用您已有的命令运行您的量角器脚本。希望这会有所帮助。

答案 1 :(得分:0)

查看您的测试我认为问题源自您传递给browser.get()函数的地址。您需要引用在配置文件中设置的baseUrl并在测试中附加“index.html”部分,或者调整baseUrl并在beforeEach函数中引用它。请尝试以下方法之一:

...
baseUrl: 'http://localhost:8082',
...

browser.get(browser.baseUrl + '/index.html');

...
baseUrl: 'http://localhost:8082/',
...

browser.get(browser.baseUrl);

browser.get('http://localhost:8082/index.html');

你也可以试试这个:

...
baseUrl: 'http://localhost:8082/index.html');
...

browser.get(browser.baseUrl);