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

Protractor 使用浏览器堆栈在多个浏览器上运行量角器测试,protractor,browserstack,Protractor,Browserstack,我试图在浏览器堆栈上的多个浏览器上运行E2E测试,我从 和 但每次我尝试运行测试时都会出现错误- 错误-无法启动WebDriver会话。 C:\MrWhiteMVP\whitemvp-integrationtests\u develop\node\u modules\gulp dragrator\node\u modules\dragrator\node\u modules\selenium webdriver\lib\atoms\error.js:113 var模板=新错误(此.messag

我试图在浏览器堆栈上的多个浏览器上运行E2E测试,我从 和

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

错误-无法启动WebDriver会话。 C:\MrWhiteMVP\whitemvp-integrationtests\u develop\node\u modules\gulp dragrator\node\u modules\dragrator\node\u modules\selenium webdriver\lib\atoms\error.js:113 var模板=新错误(此.message); ^ 未知错误:需要授权 新建bot.Error(C:\MrWhiteMVP\whitemvp-integrationtests\u develop\node\u modules\gulp dragrator\node\u modules\dragrator\node\u modules\selenium webdriver\lib\atoms\Error.js:113:18) 在Object.bot.response.checkResponse(C:\MrWhiteMVP\whitemvp-integrationtests\u develop\node\u modules\gulp dragor\node\u modules\dragor\node\u 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运行规范,但我的问题是,它甚至不能超越身份验证。

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

 onPrepare: function() 

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

},



    }, <----- 
};
onPrepare:function() { 要求(“jasmine-reporters”); jasmine.getEnv().addReporter(新的jasmine.JUnitXmlReporter('xmloutput',true,true)); },
},至少
多容量
应为
多容量
(camelCase)。另外,如果您直接运行它,而不使用gulp:
dragrator conf.js
?您使用的量角器版本是什么?谢谢。我解决了它,一些来自浏览器堆栈的问题,所以他们的支持帮助了我。另外,卡米凯斯是个好地方。这也有帮助。非常感谢!