我在Protractor上运行测试,在Chrome上运行正常,但在IE 11上运行失败。我收到此错误:
[Internet explorer#1]失败:无法获取浏览器(警告: 服务器没有提供任何堆栈跟踪信息)
IE确实导航到我想测试的Angular应用程序。它只是不能做它阻止的测试中所说的任何其他事情。它只是在控制台输出错误,而Protractor甚至无法关闭窗口。
我的量角器conf:
exports.config = {
seleniumAddress : 'http://localhost:4444/wd/hub',
specs : [ '../specs/**/*.protractorspec.js' ],
multiCapabilities: [{
'browserName': 'internet explorer',
'ignoreProtectedModeSettings': true
}, {
'browserName': 'chrome'
}]
};
我的测试:
describe('Tick Tack Toe game', function() {
it('marks positions as played', function() {
browser.get('http://192.168.14.59/protractor/ticktacktoe.html');
var p1name = element(by.id("p1nameText"));
p1name.clear();
p1name.sendKeys('Pedro');
var p1filtered = element(by.id('p1filtered'));
expect(p1filtered.getText()).toEqual('el tal Pedro');
});
});
SO中的一些论坛和问题让我here在那里我读了(滚动到必需的配置),因为IE(11)的版本,我可能需要创建一个注册表项。我做到了,但没有奏效。我确定我的机器是64位,所以我按照这些说明操作。还尝试创建一个QWORD而不是上面提到的DWORD,但也没有。
如何解决此错误?