我可以在 AWS Device Farm 上启动量角器移动测试吗

Can I launch protractor mobile test on the AWS Device Farm

我可以 运行 在 AWS 设备场上使用 Protractor 开发我的 e2e 测试吗?

因为我想使用 AWS device farm 完成我的项目的移动测试,我不太明白我能不能这样做。我在 AWS 论坛上找到了 3 种类型,但从 2018 年开始就太旧了。

  1. First forum discussion
  2. Second forum discussion
  3. Third forum discussion

也许有什么变化?

我有为桌面浏览器编写的量角器端到端测试,我也想将这些测试用于移动浏览器。

您可以在 chrome 中使用模拟移动模式进行测试:

您可以在新的 protractor.conf-mobile.js

中添加 "mobileEmulation"
    chromeOptions: {
        args: ['--disable-infobars', '--headless', '--disable-gpu', '--window-size=1920,1080'],
        'mobileEmulation' : { 'deviceName': 'Galaxy S5' },

我会针对移动浏览器和桌面测试回答这个问题。

移动浏览器

AWS Device Farm 有两种执行模式:标准模式和自定义模式。 如果您不在本地为测试生成报告,则标准模式可为您提供详细的报告。这会为每个测试拆分工件。 自定义模式为您提供尽可能接近本地的执行状态和结果。它不会为您提供适合大多数人的精细报告,因为您已经在本地获得报告,这些报告也将在 Device Farm 上提供。建议客户使用自定义模式,因为这是最新的模式,并添加了对最新框架的支持,除非他们绝对需要精细报告。

Device Farm 上的量角器

今天没有官方支持。 但是,Device Farm 在自定义模式下支持 Appium Nodejs。你会得到一个 yaml 文件,你可以在其中执行测试的主机上的 运行 shell 命令。因此,对于量角器,您可以 select 这种测试类型 (Appium Nodejs),安装测试所需的缺失依赖项,启动您的服务器,然后 运行 您的测试。

要评估的要点:由于 Device Farm 将您的测试作为输入,您将必须上传测试的 zip 文件。我强烈建议查看 nodejs 测试说明并使用 same。或者,您也可以使用 yaml 文件即时下载您的测试。

桌面浏览器

Device Farm 有一个 selenium 网格,您可以从本地计算机连接到该网格并 运行 您的测试。目前不支持 Windows 平台和 Safari 上的浏览​​器 Chrome 和 Firefox 运行。如果您在本地计算机上使用 selenium 网格进行测试,那么您很可能应该能够 运行 在 Device Farm 上使用 Selenium 网格进行相同的测试。当然,待验证。

如果您需要有关这些项目的更多帮助,请随时联系 aws-devicefarm-support@amazon.com,我可以进一步帮助您。