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'
    }
}