我试图在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
答案 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);