使用Android Espresso进行测试时,在后台模拟电话、短信、闹钟或音乐

使用Android Espresso进行测试时,在后台模拟电话、短信、闹钟或音乐,android,mockito,dagger-2,android-uiautomator,android-espresso,Android,Mockito,Dagger 2,Android Uiautomator,Android Espresso,我正在测试一个有注册流程的应用程序,我想测试在此流程中的来电、短信、警报或其他通知是否会产生问题。我使用浓缩咖啡实现UI自动化 我在这方面是新手,已经搜索了很多,但似乎没有找到一个一次性的解决方案来模拟这些,我找到了telnet的电话,但我使用的是一个物理设备,没有为其他人找到任何东西 如果有模拟这些的框架,请提供帮助。 谢谢。如果您正在测试多个应用程序,从您的问题中可以看出,您提到的电话、短信等假定由其他应用程序处理,您应该使用UiAutomator而不是Espresso 您可以在中找到更多信

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

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

如果有模拟这些的框架,请提供帮助。
谢谢。

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

您可以在中找到更多信息


如果您想自动生成这些测试,您可以查看。

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

您可以在中找到更多信息


如果您想自动生成这些测试,您可以查看。

因此,这仍然是一个未解之谜,将来可能会对某些人有所帮助

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


对我来说,我在不同的设备上使用了第三方应用程序,如Automation,并将短信从我的应用程序发送到它,它会给我回电话,你可以添加此应用程序所需的大部分功能。如果你不想收短信费,你可以使用“发现蓝牙”并在看到特定设备时触发呼叫。添加相关权限,以便在应用程序中使用这些功能。

因此,这仍然是一个未解之谜,将来可能会对其他人有所帮助

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


对我来说,我在不同的设备上使用了第三方应用程序,如Automation,并将短信从我的应用程序发送到它,它会给我回电话,你可以添加此应用程序所需的大部分功能。如果你不想收短信费,你可以使用“发现蓝牙”并在看到特定设备时触发呼叫。添加相关权限以在应用程序中使用这些内容。

如果有问题要求我们推荐或查找书籍、工具、软件库、教程或其他非网站资源,则会导致堆栈溢出,因为这些问题往往会吸引自以为是的答案和垃圾邮件。@GhostCat我找不到答案,因此我想问是否存在一种方法,你总是可以把你的直截了当的回答和可选的东西混为一谈,我也看到了很多自以为是和推荐的答案,这些问题要求我们推荐或找到一本书、工具、软件库,教程或其他非现场资源因堆栈溢出而脱离主题,因为它们往往会吸引固执己见的答案和垃圾邮件。@GhostCat我找不到答案,所以我想问,是否存在一种方法,您总是可以用可选内容混淆您的直接回复,此外,我在这里看到了很多自以为是和推荐的答案,实际上这是一个单一的应用程序,这些是各种各样的测试用例,在这些测试用例中,我正在注册并收到一个电话(或一个通知),我输入的数据不应该丢失,我正在测试这个。不管怎样,谢谢你的回答。不管是简单的还是复杂的应用程序,浓缩咖啡仅限于一个,你将无法从收到的电话或短信中返回。实际上,这是一个单一的应用程序,这些是各种各样的测试案例,在我注册时,会收到一个电话(或一个通知),我输入的数据不应该丢失,我正在测试。不管怎样,谢谢你的回答。无论是简单的还是复杂的应用程序,浓缩咖啡仅限于一种,你将无法从收到的电话或短信中返回。