Android Studio是否提供测试设备之间交互的方法?

时间:2018-08-20 15:53:25

标签: android unit-testing android-studio automated-tests

在开发应用程序时,我越来越发现我需要运行交互测试,其中两个模拟器正在运行该应用程序,以通过测试应用程序之间的交互来确保整个集成正常工作(而不是模拟其中一个设备) )

在对该主题进行研究期间(由于我不想在多个设备上运行相同测试而很难搜索),我找到了一些解决方案,但是它们似乎都无法很好地集成到Android Studio工作流程中。我发现了一些工具:

我的期望可能会落空,但是没有像集成测试这样的框架或工具能够运行多个测试并允许我连接到多个设备并在它们之间进行交互吗?

上面的某些方法需要使用adb进行工具外的修补,或者需要设置很多环境。

1 个答案:

答案 0 :(得分:0)

这个问题的好答案在这里: https://stackoverflow.com/a/49647422/14338677

简而言之: 1.创建将在发送方和接收方之间的通信代理 2.添加构建类型自动回复,通信代理代码为空 if (!BuildConfig.AUTORESPONDER) 3.在测试时将自动回复应用程序安装到模拟器或设备 4.运行另一个带有 Espresso 的测试应用程序,可以与自动回复应用程序通信 5.使用Thread.sleep(...)等待自动回复应用的响应