我正在开发AngularJS应用,并希望使用Protractor进行端到端2端测试。我想从Browserstack上提供的测试浏览器套件中受益,并在Browserstack
Automate而非本地Selenium服务器上运行测试。
如何设置系统以运行这些测试?
从版本3.0.0开始的量角器添加了对BrowserStack的内置支持。
您只需在您的浏览器中添加以下两个参数conf.js
即可在BrowserStack上启动测试:
browserstackUser: '<username>'
browserstackKey: '<automate-key>'
登录帐户后,可以在此处找到您的用户名和自动密钥。
因此,假设您希望在 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'
}
]
};
一些有用的链接:
代码生成器 -帮助您配置功能,以在不同的各种浏览器和操作系统组合(尤其是移动设备)上进行测试。
适用于Protractor-BrowserStack的示例Github项目 -这应该可以帮助您入门。
问题内容: 我似乎无法通过测试成功获得PhantomJS。我试图将其集成到我的项目中,但是在此之后失败了,我尝试仅运行基本的Angular Docs示例,但遇到了同样的问题。到目前为止,我的步骤: // … GhostDriver-Main-在端口9515上运行 这是与示例中相同的文件,仅具有browserName,并且seleniumAddress端口已更改: 我收到以下错误消息: 我在gith
如何设置系统来运行这些测试?
我想在虚拟机上运行量角器测试。我已经尝试使用以下命令运行它: 不幸的是,这种方法非常缓慢。还有其他方法在虚拟机上运行量角器测试吗?也许是使用selenium的远程webdriver(我不知道如何进行设置)。
问题内容: 我找不到有关如何进行设置的任何信息,但这似乎是一个非常基本的概念,所以我敢肯定有一个答案。 我知道如何通过在配置中设置对象的属性来在不同的浏览器上运行量角器。而且效果很好。我可以将其设置为or 或我需要的任何值,并且它可以按预期运行。但是,对多个浏览器运行单个测试套件的唯一方法(据我所知)是创建单独的配置文件,每个配置文件具有不同的配置文件,然后使用各自的配置运行每个浏览器。这行得通,
我试图运行一个简单的测试,但测试失败了,因为量角器试图与页面同步,但不能,因为它不在角度。有什么需要改变的想法吗? 配置文件: 得到以下消息:失败:等待量角器与页面同步时出错:“angularJS测试性和angular测试性都未定义。这可能是因为这是一个非angular页面,或者是因为您的测试涉及客户端导航,这可能会干扰量角器的引导。有关详细信息,请参阅http://git.io/v4gxm 如有
我正在使用量角器对角度应用程序运行测试。他们在我的OSX环境中工作,但在TeamCity尝试运行它的Linux上却不工作。 当我在本地OSX环境中运行此命令时,它可以工作(在我的同事机器上也进行了测试): 当我在linux机器上运行此操作时,或者TeamCity作业尝试运行它时,它会失败: 我已经研究过这个问题,但独立的webdrive服务器不是解决方案。 我研究了这个问题,但我的selenium