AWS Device Farm:量角器脚本 运行 在本地机器上而不是 AWS 云机器上
AWS Device Farm: Protractor scripts are running on local machine instead of AWS cloud machines
https://docs.aws.amazon.com/devicefarm/latest/testgrid/testing-frameworks-nodejs.html
按照上述 link 之后,我正在尝试 运行 Device Farm 上的 Protractor 脚本,但是脚本正在我的本地计算机上执行,而不是在 AWS 云计算机(即浏览器实例)上执行在我的个人笔记本电脑上打开)。请告知我需要做哪些更改才能在云虚拟机上 运行?
下面是我的 conf.js 代码:
exports.config = {
specs: ['ABC.js'],
hostname: "testgrid-devicefarm.us-west-2.amazonws.com",
port: 443,
path: "xyz../wd/hub",
protocol: "https" }
下面是输出:
Selenium standalone server started at http://xxx.yyy.x.y:xxxxx/wd/hub
Started
1 spec, 0 failures
Finished in 6.941 seconds
[21:17:42] I/local - Shutting down selenium standalone server.
[21:17:42] I/launcher - 0 instance(s) of WebDriver still running
[21:17:42] I/launcher - firefox #01 passed
(注意:我能够在 Device Farm 上成功 运行 Selenium 脚本。我面临的唯一问题是 Protractor)
注意:让我先说 Protractor v5 和 v7 不支持 W3C 规范/Selenium 4,因此不能在 AWS Device Farm 上使用(参见 Github 问题 [1] and [2]),因为 AWS 服务需要它。
要使用 URL AWS Device Farm 提供的连接到远程地址,可以在 conf.js
.
中使用 seleniumAddress
参数
这是 Protractor v6 上的配置示例
exports.config = {
framework: 'jasmine',
seleniumAddress: <Your Remote URL>,
specs: ['spec.js'],
capabilities: {
browserName: 'firefox'
}
}
https://docs.aws.amazon.com/devicefarm/latest/testgrid/testing-frameworks-nodejs.html
按照上述 link 之后,我正在尝试 运行 Device Farm 上的 Protractor 脚本,但是脚本正在我的本地计算机上执行,而不是在 AWS 云计算机(即浏览器实例)上执行在我的个人笔记本电脑上打开)。请告知我需要做哪些更改才能在云虚拟机上 运行?
下面是我的 conf.js 代码:
exports.config = {
specs: ['ABC.js'],
hostname: "testgrid-devicefarm.us-west-2.amazonws.com",
port: 443,
path: "xyz../wd/hub",
protocol: "https" }
下面是输出:
Selenium standalone server started at http://xxx.yyy.x.y:xxxxx/wd/hub
Started
1 spec, 0 failures
Finished in 6.941 seconds
[21:17:42] I/local - Shutting down selenium standalone server.
[21:17:42] I/launcher - 0 instance(s) of WebDriver still running
[21:17:42] I/launcher - firefox #01 passed
(注意:我能够在 Device Farm 上成功 运行 Selenium 脚本。我面临的唯一问题是 Protractor)
注意:让我先说 Protractor v5 和 v7 不支持 W3C 规范/Selenium 4,因此不能在 AWS Device Farm 上使用(参见 Github 问题 [1] and [2]),因为 AWS 服务需要它。
要使用 URL AWS Device Farm 提供的连接到远程地址,可以在 conf.js
.
seleniumAddress
参数
这是 Protractor v6 上的配置示例
exports.config = {
framework: 'jasmine',
seleniumAddress: <Your Remote URL>,
specs: ['spec.js'],
capabilities: {
browserName: 'firefox'
}
}