问题标签 [aws-device-farm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
78 浏览

maven - AWS 设备场未检测到 Appium testng 测试在本地使用预启动模式

按照文档中的说明,我已经创建了我的项目的 maven clean build,它在预启动模式下在本地运行良好,但是当我将我的 zip 文件上传到设备场时,它只运行构建测试和拆卸,我的原始测试没有运行。

我正在使用@test,本地机器正在显示结果。

0 投票
1 回答
507 浏览

android - 在 aws devicefarm 中为一组特定的 android 手机创建设备池

我正在尝试使用aws devicefarm运行 android 测试,下面给出了创建设备池的代码。

下面的 CLI 命令会创建一个包含所有可用 Android 设备的设备池:

但这里的问题是,它将运行在所有 android 设备上,而我只想在LG Nexus 5. 谁能告诉我如何为单个移动设备或一组设备(但不是全部)定义设备池。我找不到明确的文档。谢谢

0 投票
2 回答
507 浏览

ios - AWS Device Farm:通过 Calabash 启动带有参数的 iOS 应用程序的问题

我正在使用 Calabash 在 AWS Device Farm 中为我的 iOS 应用程序运行测试。我需要启动带有参数的应用程序。我在 features/support/01_launch.rb 中添加了以下代码

在本地,它能够使用参数“someargument”启动应用程序,然后继续进行测试。但在 AWS 设备场中,它没有传递参数。应用程序在没有参数的情况下启动,然后测试运行。AWS Device Farm 不支持此功能还是我做错了什么?

谢谢!!

0 投票
1 回答
353 浏览

android - 如何在 aws devicefarm 中禁用动画以进行 android espresso 测试

我正在 AWS DeviceFarm 上运行一些 android 测试并希望禁用动画。我遇到了这个讨论,一个人建议传递--no-window-animation参数。我无法弄清楚在哪里传递这个参数以及如何传递?

来自论坛的评论:

嗨,马克,我们目前为基于仪器的测试(包括 Espresso)传递了参数“–no-window-animation”。如果您认为您的测试没有禁用动画,或者您指的是不同的设置,请告诉我,以便我们进行调查。谢谢!Trent@AWS 于 2015 年 10 月 28 日下午 3:02:16 PDT 发布

我已经通过的命令:

  • aws devicefarm 计划运行
  • aws devicefarm 上传
  • aws devicefarm 创建上传

谁能帮我禁用动画?谢谢

0 投票
3 回答
4144 浏览

ios - 为 AWS Device Farm 构建 XCTest UI 测试

我正在尝试将我们的 iOS XCUITests 设置为在 AWS Device Farm 上运行,但似乎无论我如何构建和上传它们,测试都不会运行。它们在 XCode 中本地运行时执行并通过,但不在 AWS Device Farm 上运行。

我已经设置了绝对最简单的应用程序,我可以设法隔离这个问题。它由一个带有单个标签的视图和一个验证标签是否存在的 UI 测试组成。

这是 AWS Device Farm 界面中出现的错误。

在此处输入图像描述

挖掘日志文件揭示了这一点(在“应用程序输出”日志文件中):

在我看来,MyAppUITests-Runner.app 应用程序没有包含允许它以正确应用程序为目标的配置文件。所以我怀疑这与我用来构建和上传应用程序及其 UI 测试的过程有关。

我用来生成应用程序 ipa 文件的过程是:

  1. 在 Xcode 中,单击产品 > 存档
  2. 在管理器窗口中选择存档,然后单击导出按钮
  3. 选择“Save for Ad Hoc Deployment”并点击下一步
  4. 选择“使用本地签名资产”进行配置
  5. 选择“为所有兼容设备导出一个应用程序”
  6. “包括空中安装清单”未选中
  7. “从位码重建”被选中
  8. 将 ipa 导出到桌面上的文件夹

我用来生成 UITests ipa 文件的过程是(按照http://docs.aws.amazon.com/devicefarm/latest/developerguide/test-types-ios-xctest-ui.html的说明):

  1. 在 Xcode 中,选择“Generic iOS Device”作为构建目标
  2. 单击产品 > 构建 > 测试
  3. 打开项目的 XCode Derived Data 文件夹,转到 Build > Intermediates > Debug-iphoneos。这包含 2 个文件:MyTestApp.app 和 MyTestAppUITests-Runner.app
  4. 在桌面上创建一个名为“Payload”的新目录
  5. 将 MyTestAppUITests-Runner.app 文件复制到 Payload 目录
  6. 右键单击有效负载并选择“压缩'有效负载'”
  7. 将生成的 Payload.zip 文件重命名为 mytestapp-uitests.ipa

我也尝试将 MyTestApp.app 和 MyTestAppUITests-Runner.app 都包含到 mytestapp-uitests.ipa 文件中,但这也不起作用。

要在 Device Farm 中运行测试:

  1. 在我的测试项目中,单击“创建新运行”
  2. 选择安卓/iOS
  3. 上传之前生成的 MyTestApp.ipa 文件(来自 Exporting the Archive),然后单击 Next
  4. 从列表中选择“XCTest UI”,并上传 mytestapp-uitests.ipa 文件

在此处输入图像描述

  1. 选择由运行 iOS 9.2.1 的 iPad Air 2、iPad Air 和 iPad 2 组成的设备池
  2. 将设备状态保留为默认设置
  3. 点击开始运行

请注意,如果我使用相同的应用程序 ipa 文件并运行内置的 Fuzz 测试,这些测试没有问题——我可以看到带有单个标签的测试应用程序的屏幕截图。

我看不到我遗漏的任何明显的东西。我需要做什么才能完成这项工作?

0 投票
1 回答
239 浏览

amazon-web-services - ADF 上的 Appium:使用 Amazon Device Farm Jenkins 插件测试上传失败

我正在尝试在 Amazon Device Farm 上运行 Py.Test,我得到了上传应用程序的步骤,选择了一个正常工作的设备池。然而,在它尝试上传和运行测试的最后一步它失败了,我不知道为什么。任何见解都会有所帮助。

我要运行的仓库是https://github.com/dlai0001/appium-spike-running-tests-oncloud

这是我的詹金斯日志:

0 投票
1 回答
550 浏览

appium-ios - 如何处理 Amazon Device Farm /w Appium 中的警报窗口

我目前正在试用 Amazon Device Farm,并且能够让一个虚拟应用程序工作。

但是,当我尝试获取想要在亚马逊设备场上工作的实际应用程序时,我无法这样做。我可以上传 .ipa 文件,压缩并上传 py.tests/appium 测试及其依赖项,但是测试失败。

我认为可能发生的情况是 ADF 无法识别某些 Desired_capabilities 来自动关闭通知和 GPS 坐标的警报。

我的设置与我在初始测试中使用虚拟应用程序的设置非常相似。(这些与亚马逊设备场一起使用) https://github.com/dlai0001/appium-spike-running-tests-oncloud

唯一真正不同的是我使用的是真正的生产应用程序,启动时会弹出 2 个警报窗口。在 Appium 中,如果我没有在所需功能中启用自动关闭或自动接受警报,它将导致测试崩溃。

0 投票
1 回答
50 浏览

android - 我们可以在 devicefarm 中为单个项目创建多个测试运行吗

aws devicefarm用来运行我的 android 测试,并且非常喜欢它。

所以每次我运行我的脚本时,它都会在我的帐户中创建一个新项目,但我不想这样做。我只想在我的帐户中创建一个包含所有测试运行的项目。为了更清晰,测试运行的名称将与时间戳结合使用。有可能在 devicefarm 中做到这一点吗?

我使用以下 arn 开始安排我的测试:

要安排运行,需要以下输入参数:

  • 项目-arn
  • 应用程序
  • testPackageArn
  • 设备池arn

我试图保持不变project_arn来安排我的测试,但它仍在创建一个我不想要的新项目。我只想在同一个项目中运行一个新的测试。如果您提供一些意见,我将不胜感激。

我遵循的博客来运行我的测试

0 投票
1 回答
221 浏览

tfs - 如何将 AWS Device Farm 与 TFS 构建集成

我希望将 AWS Device Farm 与我的 TFS 构建集成。我有一个要在 Device Farm 上测试的 .apk。是否有类似于 jenkins 的 TFS Build 插件,如果没有,那么我可以在 AWS 中连接一个 API 来上传我的 apk 并获得结果吗?

0 投票
1 回答
281 浏览

exec-maven-plugin - AWS 设备场无法上传测试,因为出现“找不到测试 jar”的错误

我正在尝试在 AWS 设备场上使用 maven 上传测试,但是在上传测试错误时

“处理您的文件时出现问题。找不到测试 jar。”

已添加所有依赖项/jar,不知道为什么会出现此错误。如果有人对此有解决方案或想法,那将非常有帮助。

谢谢