无法在Internet Explorer 11上运行量角器

时间:2015-01-11 16:41:34

标签: angularjs node.js testing protractor internet-explorer-11

我试图在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

有什么想法吗?

3 个答案:

答案 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'
        }
    ],
    ...
}

仅供参考,您实际上可以将capabilitiesmultiCapabilities一起定义,但在这种情况下,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却不一样。