使用浏览器堆栈在多个浏览器上运行量角器测试

时间:2015-01-27 13:02:23

标签: protractor browserstack

我正在尝试在浏览器堆栈上的多个浏览器上运行E2E测试,我从中获取了参考 E2E testing on multiple/parallel browsers in Protractor?Internet Explorer Selenium protractor e2e tests

但每次尝试运行测试时都会出现错误 -

  

错误 - 无法启动WebDriver会话。   C:\ MrWhiteMVP \ whitemvp-integrationtests_develop \ node_modules \吞-量角器\ node_modules \量角器\ node_modules \硒的webdriver \ lib中\原子\ error.js:113             var template = new Error(this.message);                            ^           UnknownError:需要授权           at new bot.Error(C:\ MrWhiteMVP \ whitemvp-integrationtests_develop \ node_modules \ gulp-protractor \ node_modules \ protractor \ node_modules \ selenium-webdriver \ lib \ atoms \ error.js:113:18)           at Object.bot.response.checkResponse(C:\ MrWhiteMVP \ whitemvp-integrationtests_develop \ node_modules \ gulp-protractor \ node_modules \ protractor \ node_modules \ selenium-webdriver \ lib \ atoms \ response.js:103:11)

但如果我在1个浏览器上运行测试,那么它的工作原理非常好。这就是我的conf文件的样子

    'use strict';
    exports.config = {
    seleniumAddress: 'http://hub.browserstack.com/wd/hub',

        multicapabilities: [{
            'browserstack.user': 'testuser',
            'browserstack.key': 'testkey',

            // Needed for testing localhost
                // 'browserstack.local': 'true',

            // Settings for the browser you want to test
            'browserName': 'chrome',
            'version': '36.0',
            'os': 'OS X',
            'os_version': 'Mavericks',
            'resolution': '1024x768'
        },
    {

    'browserstack.user': 'testuser',
    'browserstack.key': 'testkey',

    // Needed for testing localhost -  'browserstack.local': 'true',

    // Settings for the browser 

            'browserName': 'firefox',
    'os': 'windows'        
    }],  

    baseUrl: 'http://origin-develop.mvp.livebranches.com',

        // The require statement must be down here, since jasmine-reporters
            // needs jasmine to be in the global and protractor does not guarantee
            // this until inside the onPrepare function.

     onPrepare: function() 

    {
    require('jasmine-reporters');
    jasmine.getEnv().addReporter(new jasmine.JUnitXmlReporter('xmloutput', true, true));

    },



        },
    };

任何人都可以告诉我这里我做错了什么,我们也使用gulp ti run specs但我的问题是它甚至没有超出认证范围。

1 个答案:

答案 0 :(得分:-1)

我认为首先,你的配置上有一个额外的逗号。

 onPrepare: function() 

{
require('jasmine-reporters');
jasmine.getEnv().addReporter(new jasmine.JUnitXmlReporter('xmloutput', true, true));

},



    }, <----- 
};