我正在开发一个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'],multiCapabilities: [ { browserName: 'Safari',browser_version: '8.0',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 – 这应该可以帮助您开始使用。