【发布时间】:2017-01-13 10:12:04
【问题描述】:
是否可以使用自动化服务向模拟器发送短信?
例如, 我们有一个系统可以向输入的电话号码发送自动短信。 如何向该系统提供一个将文本发送到我的模拟器的数字?这是可能的还是我应该使用真实的设备?谢谢。
【问题讨论】:
标签: android testing automation
是否可以使用自动化服务向模拟器发送短信?
例如, 我们有一个系统可以向输入的电话号码发送自动短信。 如何向该系统提供一个将文本发送到我的模拟器的数字?这是可能的还是我应该使用真实的设备?谢谢。
【问题讨论】:
标签: android testing automation
如果您只是想在收到短信时测试应用的行为,您可以通过连接到其控制台端口在活动模拟器上模拟短信(请参阅emulator documentation):
telnet localhost 5554
然后发出命令
sms send <senderPhoneNumber> <textmessage>
其中<senderPhoneNumber> 包含任意数字字符串。
控制台将 SMS 消息转发到 Android 框架,Android 框架将其传递给处理该消息类型的应用程序。
该过程可以轻松实现自动化。虽然使用此解决方案您不会测试实际的 GSM 网络,但只会测试您的应用在收到 SMS 时的行为。