以编程方式完成的设备场交互式测试

Posted

技术标签:

【中文标题】以编程方式完成的设备场交互式测试【英文标题】:Device farm interactive testing done programmatically 【发布时间】:2019-04-04 20:36:03 【问题描述】:

AWS 将“远程桌面”功能 (https://aws.amazon.com/blogs/aws/aws-device-farm-update-remote-access-to-devices-for-interactive-testing/) 作为其设备群的一部分,但在浏览器中使用速度太慢。有谁知道是否有与该系统交互的编程/CLI 方式?

我想在基于云的移动测试平台(例如 Firebase 测试实验室或 AWS 设备场)上测试第三方应用的功能。我无法检测这个应用程序。 测试需要我在设备上下载两个应用程序(一个是要测试的应用程序,第二个是支持功能)。在测试开始时,我必须启动支持应用程序,然后切换到我正在测试的应用程序。我想唯一的方法是通过设备的“主页”按钮。实际测试只是一组基本的 UI 交互。

Firebase 测试实验室或其他平台是否有我可以用来执行此操作的功能?

如果有办法从 AWS 远程桌面提取事件,我可以看到使用 selenium/other webdriver 的方法。但我不确定这是一个真正的选择。

对此的任何想法表示赞赏。

谢谢!

【问题讨论】:

您可以使用测试框架自动执行此操作。你看过设备农场的辅助应用功能了吗?它会在您上传的设备中安装其他应用程序。 【参考方案1】:

“UI Automator API 允许您编写健壮的测试,而无需了解您所针对的应用程序的实现细节。您可以使用这些 API 跨多个应用程序捕获和操作 UI 组件”(documentation)

要点击主页按钮,您可以使用UiDevice.pressHome()。

【讨论】:

以上是关于以编程方式完成的设备场交互式测试的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Perl 以编程方式控制交互式 Unix 应用程序?

我如何以编程方式向@BotFather发送消息?

为啥以编程方式选择单元格后 - 单元格不是交互?

Shell编程之expect免交互

如何在 MRTK 中以编程方式分配可交互事件

Cocoa Touch UIWebView - 以编程方式与网页交互