使用 Android 测试用例中的 SMS 模拟器
我想对与 SMS 一起使用的代码进行自动化功能测试。我知道,我可以使用 send sms
命令,短信将被发送到模拟器实例。
问题是如何从测试用例中以编程方式执行 send sms
命令,以便无需手动干预即可运行测试?
I want to automate functional testing of my code which works with SMS. I know, that I can use send sms
command and sms will be sent to emulator instance.
The question is how can I execute send sms
command programmatically from my test case, so I can run test without manual intervention?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道你是否成功解决了这个问题,但我是通过telnet解决的。
我正在使用模拟器,并且模拟器在本地主机上侦听。
首先,我使用端口转发器(http://www.boutell.com/rinetd/)进行转发连接到我的本地 IP 地址端口 5554(或模拟器侦听的任何端口)到 127.0.0.1:5554。
配置完成后,您可以使用 telnet 到您的本地 IP 地址向模拟器发送短信(例如,短信发送 1111 消息)
现在,从单元测试中,我可以打开到本地 IP 地址的套接字连接,并发出 sms send 命令,从而在单元测试中有效地从模拟器向自身发送短信。
有点痛,但有效。
I don't know if you managed to resolve this issue, but I did it by using telnet.
I'm using the emulator, and the emulator listens on localhost.
First I used a port forwarder (http://www.boutell.com/rinetd/) to forward connections going to my local IP address port 5554 (or whatever port the emulator listens to) to 127.0.0.1:5554.
Having that configured you can send an sms to the emulator by using telnet to your local IP address (eg. sms send 1111 message)
Now, from the unit test I can open a socket connection to my local ip address and issue the sms send command, thus effectively sending an SMS from the emulator to itself in the unit tests.
A bit of a pain but it works.