angularjs – 在Browserstack自动化上运行量角器测试

我正在开发一个AngularJS应用程序,并希望使用量角器进行端到端的测试。我想从Browserstack提供的测试浏览器套件中受益,并在Browserstack Automate上运行测试,而不是本地的Selenium服务器。

如何设置系统来运行这些测试?

量测器从version 3.0.0起已经为BrowserStack添加了inbuilt support

您只需在conf.js中添加以下两个参数即可在BrowserStack上启动测试:

browserstackUser: '<username>'
browserstackKey: '<automate-key>'

登录到您的帐户后,您可以在here找到您的用户名和自动密钥。

因此,让我们说您希望在Chrome 50 / OS X Yosemite上运行测试,您的conf.js应该如下所示:

exports.config = {
  specs: ['spec.js'],

  browserstackUser: '<username>',
  browserstackKey: '<automate-key>',

  capabilities: {
    browserName: 'Chrome',
    browser_version: '50.0',
    os: 'OS X',
    os_version: 'Yosemite'
  },    
};

如果您希望以不同的浏览器和操作系统组合并行运行测试,则可以使用以下给出的multiCapabilities:

exports.config = {
  specs: ['spec.js'],

  browserstackUser: '<username>',
  browserstackKey: '<automate-key>',

  multiCapabilities: [
    {
        browserName: 'Safari',
        browser_version: '8.0',
        os: 'OS X',
        os_version: 'Yosemite'
    },
    {
       browserName: 'Firefox',
       browser_version: '30.0',
       os: 'Windows',
       os_version: '7'
    },
    {
       browserName: 'iPhone',
       platform: 'MAC',
       device: 'iPhone 5S'
    }
  ]
};

一些有用的链接:

> Code Generator – 帮助您配置在不同的各种浏览器和操作系统组合(尤其是移动设备)上进行测试的功能。
>用于量角器 – 浏览器堆栈的示例Github project – 这应该可以帮助您开始使用。

http://stackoverflow.com/questions/25537919/running-protractor-tests-on-browserstack-automate

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:angularjs – 在Browserstack自动化上运行量角器测试