通用技术 请问在 android 自动化测试中,怎么实现接收即时短信功能?

Joshua Dong · 2014年04月08日 · 最后由 Joshua Dong 回复于 2014年04月17日 · 2032 次阅读

我们的应用场景是这样的,类似于 360 垃圾短信拦截的功能。
即如果系统短信中含有 “发票”、“卖房” 等特殊字样信息的话,会被拦截到我们的应用中,提示用户为垃圾短信。

在做自动化测试的时候,我想接收到一条即时的短信,并且要指定短信内容。我想问下各位,怎么实现这个场景的自动化?

共收到 7 条回复 时间 点赞

接受到一条短信?如果和运营商以及号码没有关系的话,你可以尝试用 android junit 去调用 android
mms 相关模块进行内容的模拟,然后直接在 mms 中产生一条短信,这样的话,你说的类似拦截的功能也应该能够生效

#1 楼 @monkey 有关系的,需要特定的手机号才可以。不过您提供的方案看起来也不错的,我试试吧。

#2 楼 @joshua 恩恩~~电话号码也可以 mock 的说~

#3 楼 @monkey 哦,这样应该就能解决我的问题了,多谢您了!

#3 楼 @monkey 我这边直接在系统收件箱数据库汇总插入 ContentValues,实现了短信收件箱的短信变动,但实时短信效果做不到。能具体说下您的方法吗?

#5 楼 @joshua 实现了新短信的接受了么?实时是撒意思?

#6 楼 @monkey 没实现短信接收,只实现了数据库中插入一条短信,好像和接收到短信不太一样啊,系统广播都没有。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册