搜索引擎分词技术:android自动化测试之robotium初探(三)

来源:百度文库 编辑:中财网 时间:2024/04/26 03:54:11

android自动化测试之robotium初探(三)

在qa.taobao上面看到高手评论robotium的不足,于是记下来实践了一下。1  无法捕获Toast。2  robotium无法操作webview控件。大概研究了一下。1  无法捕获Toast,这个有点不明白。大概实验了一下,可以使用waitForText这个函数来捕获文字,这个方法返回值是布尔型的,所以返回true就是找到了。这个方法要注意:(1)找的内容最好别处没有,别到时候别处也有相关的内容就有点悲催了。                            (2)这个方法用的是延时等待,所以如果找不到的话,需要超时来处理,程序定义      的超时时间为20s,这个有点慢了。所以不太好。2 无法操作webview的问题。大概看了一下robotium是不可以操作webview。但是在开发文档中找到了webview可以通过javascript来互动。互动这个很重要,大概的想法就是利用Javascript来实现操作webview。因为webview里面的结构应该是dom的结构,YUI里面提供了模拟用户操作的相关内容。这个有时间在研究吧。顺便说一句,手机方面的自动化测试真变态。android上面还好一些,IOS的那个更变态。IOS那个以后再说吧。robotium就这样吧,大概能用了。如果遇到问题到时候在研究吧。大概用起来还是很方便的,而且robotium考虑的比较全面,反正比我考虑的全面多了,拿来主义吧。之后的工作应该主要考虑一下,利用robotium测试android应用的程序架构。1  控件识别方法,包括考虑程序修改和功能变化等;2  测试方法封装,尽可能的减少重复并且在最后一层表现为标准的ATDD的方式3  测试结果展现,从现在查到的资料没有看到直接从手机上看测试结果,这个很不方便。日志(不管是logcat还是自己写文件)个人觉得也不方便。需要自己写一个方法直接捕获测试结果并且展现。手机测试当然要出去测试了,出去测试的时候还要连着电脑有点搞笑有点丢人。
评论:

android是可以装个terminal和bash的,而且可以支持python


这个是在手机上面安装吧,呵呵,要是手机上面的,然后通过命令行启动测试就方便多了。


恩,是的,手机上安装的


用robotium的话是不是只能在模拟器上测试?
手机上没有Dev Tools啊...
头都大了.....


用robotium的话是不是只能在模拟器上测试?
  手机上没有Dev Tools啊...
  头都大了.....
------------------------
不是的,手机上面必须可以运行。
另外,我还没有见过没有Dev Tools的手机
可能是没有找到吧