使用 Android 测试用例中的 SMS 模拟器

发布于 2024-09-26 00:39:27 字数 149 浏览 4 评论 0原文

我想对与 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心不设防 2024-10-03 00:39:27

我不知道你是否成功解决了这个问题,但我是通过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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文