------手机自动化测试之Robotium
经过前七章的讲解,我们分别论述了在用Robotium框架对Android手机应用做自动化的各个方面,虽然不能说面面俱到吧,但是通过学习,你完全可以针对一个App来编写其自动化测试用例。要做好自动化测试,不是看一两本相关的教程,写一两个测试用例文档,就能做好的。其中有很多经验和教训要学,这个也不是一时半会能说明白吧,不过下面几点还是要考虑到的:
(1)被测试对象的特点。APP如果规划的好的话,是和Web,Wap用的是一套接口,App只是调用接口,展示数据或是完成一些儿操作。所以首先要保证接口的功能,然后再去app上验证相关操作的。自动化测试出错时,不能只针对App来排错,也可看一下接口是否有问题等。
(2)测试环境的特点。我们用来做自动化测试的环境是虚拟机,还是真机?真机的大小,型号等,都会影响测试用例的运行。好的测试用例是不依赖于测试机型的,所以我们不能把固定的值写到测试用例中,例如滚动屏幕时,不能滚动固定的数值,因为大屏幕和小屏幕的数值是不一样的。
(3)App元素的特点。APP和页面元素不同,有些儿页面元素的特性是不适合App的,我们要习惯于App特殊的定位方法,不能固定思维,影响测试用例的效率。
(4)手机内存容量的限制。很多做自动化测试的同学,喜欢在测试用例中打日志,这样方便在出问题的时候定位问题。可是在做App自动化测试的时候,我们要考虑到手机内存容量的限制,不能把日志直接打到手机内存中;如果要打,也要打到SD卡上,否则日志变大后手机就无法运行。
(5)其他手机操作的限制。当然还有其他手机操作的限制,比如说滑动,放大,WebView的操作等,这个要在我们日志的工作中慢慢积极,掌握了各种情况的解决办法,才能把测试用例写的越好。
还是那句老话,要多尝试,多积累!遇到问题了不要慌张,想尽一切可能的方法,努力去做,就一定能如愿的。因为方法总比问题多嘛!