我试图在IE11上运行我的茉莉花E2E测试,但没有运气或任何东西。 我在Windows 8.1上。 我的配置:
exports.config = {
directConnect: true,
// Capabilities to be passed to the webdriver instance.
capabilities: {
'browserName': 'chrome'
},
// run in multiple browsers
multiCapabilities:[
// {
// 'browserName': 'chrome'
// },
// {
// 'browserName': 'firefox'
// },
{
'browserName': 'internet explorer',
}
],
// Spec patterns are relative to the current working directly when
// protractor is called.
specs: ['./**/*js'],
// Options to be passed to Jasmine-node.
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000
},
onPrepare: function () {
// The require statement must be down here, since jasmine-reporters@1.0
// needs jasmine to be in the global and protractor does not guarantee
// this until inside the onPrepare function.
require('jasmine-reporters');
jasmine.getEnv().addReporter(
new jasmine.JUnitXmlReporter('xmloutput', true, true)
);
}
};
Chrome和Firefox就像魅力一样,但IE给了我这个:
Error: browserName (internet explorer) is not supported with directConnect.
IEDriverServer.exe已添加到我的路径中。我已经完成了所有需要的配置:https://code.google.com/p/selenium/wiki/InternetExplorerDriver#Required_Configuration
有什么想法吗?
答案 0 :(得分:8)
根据Connecting Directly to Browser Drivers directConnect
设置仅适用于Firefox和Chrome:
directConnect:true - 您的测试脚本直接与Chrome通信 驱动程序或Firefox驱动程序,绕过任何Selenium Server。如果是这样的话 是的,seleniumAddress和seleniumServerJar的设置将是 忽略。 如果您尝试使用Chrome或Firefox以外的浏览器 将抛出错误。
您需要删除/注释掉directConnect
:
exports.config = {
multiCapabilities:[
{
'browserName': 'internet explorer'
}
],
...
}
仅供参考,您实际上可以将capabilities
与multiCapabilities
一起定义,但在这种情况下,protractor
只会忽略capabilities
并使用multiCapabilities
({{ 3}})。
答案 1 :(得分:0)
您的配置文件如下所示
exports.config = { multiCapabilities: { 'browserName': 'internet explorer',
}, framework: 'jasmine', specs: ['example_spec.js'], jasmineNodeOpts: { defaultTimeoutInterval: 30000 } };
答案 2 :(得分:0)
直接连接支持Chrome和Firefox浏览器。但是,它对于Internet Explorer却不一样。