以编程方式完成的设备场交互式测试
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()。
【讨论】:
以上是关于以编程方式完成的设备场交互式测试的主要内容,如果未能解决你的问题,请参考以下文章