【问题标题】:Can I launch protractor mobile test on the AWS Device Farm我可以在 AWS Device Farm 上启动量角器移动测试吗
【发布时间】:2020-05-19 16:00:38
【问题描述】:

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

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

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

也许有些改变?

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

【问题讨论】:

    标签: amazon-web-services protractor aws-device-farm


    【解决方案1】:

    我将为移动浏览器和桌面测试回答这个问题。

    移动浏览器

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

    Device Farm 上的量角器

    今天不正式支持。 但是,Device Farm 在自定义模式下支持 Appium Nodejs。您将获得一个 yaml 文件,您可以在其中在将执行测试的主机上运行 shell 命令。因此,在量角器的情况下,您可以选择此测试类型(Appium Nodejs),安装测试所需的缺失依赖项,启动服务器并运行测试。

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

    桌面浏览器

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

    如果您在这些项目上需要更多帮助,请随时联系 aws-devicefarm-support@amazon.com,我可以为您提供更多帮助。

    【讨论】:

    • 感谢您的明确答复。我尝试一切正常
    【解决方案2】:

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

    您可以在新的 protractor.conf-mobile.js 中添加“mobileEmulation”

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

    【讨论】:

    • 很好的解决方案,但不适合我。因为我还需要测试 Firefox 和 Safari。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    • 2016-12-28
    • 2017-06-02
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    相关资源
    最近更新 更多