【问题标题】:Does Android Studio provide a way to test interactions between devices?Android Studio 是否提供了一种测试设备之间交互的方法?
【发布时间】:2018-08-20 15:53:25
【问题描述】:

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

在研究该主题期间(这很难搜索,因为我不想在多个设备上运行 same 测试)我找到了几个解决方案,但是它们似乎都没有很好地集成到 Android Studio 工作流程中。我发现的一些工具:

我的期望可能会落空,但是否没有具有类似集成水平的框架或工具,例如运行仪器测试,允许我连接到多个设备并一起在它们上执行交互?

上述一些方法需要对 adb 进行现成的修补或需要设置大量环境。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-30
      • 1970-01-01
      • 2016-09-24
      相关资源
      最近更新 更多