【问题标题】:Simulating phonecalls, sms, alarm or music in background when testing with Android Espresso使用 Android Espresso 进行测试时,在后台模拟电话、短信、闹钟或音乐
【发布时间】:2017-06-08 06:41:31
【问题描述】:

我正在测试一个具有注册流程的应用,我想测试在此流程中来电、短信、警报或其他通知是否会产生问题。我正在使用 Espresso 进行 UI 自动化。

我是新手,已经搜索了很多,但似乎没有找到模拟这些的一次性解决方案,我找到了 telnet 进行呼叫,但我使用的是物理设备,但没有为其他人找到任何东西。

如果有模拟这些的框架,请帮忙。 谢谢。

【问题讨论】:

  • 要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于 Stack Overflow 来说是题外话,因为它们往往会吸引固执己见的答案和垃圾邮件。
  • @GhostCat 我找不到一个,所以我问是否存在一种方法,你总是可以用可选的东西来混淆你的直接回复,我也在这里看到了很多固执己见和推荐的答案跨度>

标签: android mockito dagger-2 android-uiautomator android-espresso


【解决方案1】:

如果您正在测试多个应用程序,从您提到的假设由其他应用程序处理的电话、短信等问题看来,您应该使用 UiAutomator 而不是 Espresso。

您可以在Testing UI for Multiple Apps找到更多信息

如果您想自动生成这些测试,可以查看culebra.dtmilano.com

【讨论】:

  • 实际上它是一个单一的应用程序,这些是我正在注册并且有电话进来(或通知)的各种测试用例,我输入的数据不应该丢失,我正在测试这个。无论如何感谢您的回答。
  • 不管是简单的还是复杂的应用程序,Espresso 仅限于一个,并且您将无法从收到的电话或收到的短信中返回。
【解决方案2】:

所以,这仍然没有答案,将来可能会对某人有所帮助。

目前没有可以在物理设备上执行这些操作的框架,您可以在模拟器上以编程方式执行 shell 命令以进行调用等。

对我来说,我在不同的设备上使用了一个 3rd 方应用程序,例如自动化,并从我的应用程序向它发送短信,然后它又给我回电,你可以添加大部分所需的功能。如果您不想收取短信费用,您可以使用发现蓝牙并在看到特定设备时触发呼叫。添加相关权限以在您的应用中使用这些权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多