关于 Robotium 获取 toast

我不知道有没有人像我一样曾经有段时间很纠结robotium获取toast的问题。在很多场景下,我总是希望如果某个操作发生功能性的错误(一般以toast形式提示错误信息),我总是希望脚本把它记录下来,但是错误信息和错误总是各种各样的,不可能一一匹配。或者有一个功能我要统计它的健壮性,记录错误信息感觉也是必要的。
在我仅仅只会百度的时候,很多robotium的教程说没法获取toast,但是可以使用waitforText或者searchText通过关键词。
那么问题来了,waitforText和searchText可以检索到关键词,那么说明toast对应的对象存在检索list里边,那为啥没法获取toast呢。
昨天群里银神点了一下,于是我今天试验了下。

先随便建了个android app的项目,加了个按钮,按钮加点击事件,点击弹出一条toast,大概像这样:

在测试工程中,用工具把当前页面的布局信息存到sd卡上(使用的是GetViewInfo_for_Android里的jar包),代码大概像这样:

GetCurrentInfo gci = new GetCurrentInfo(solo);
solo.sleep(3000);       
solo.clickOnView(solo.getView("button1"));
gci.getCurrentInfo(false);

会在sdcard卡GetInfoFile文件夹存一个xml文件。
打开xml文件,我就凌乱了。


所以,结论就是getView("message")就可以获取到了嘛。
下午再去实践下。可能是个很傻的问题,但是确实我现在才知道。如果有错误求指出(^o^)/~





===================================================================

https://github.com/selendroid/selendroid/issues/609
selendroid可以做到。 但是appium貌似还没引入这个API
因为uiautomator没有提供对应的toast识别api。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值