|
手机的自动化测试最好是做性能测试,特别是手机模拟器的测试,因为偶们目前能找到的免费测试工具都不能识别出模拟器内的组件(它们认为模拟器是一个播放图片的简单窗口 )
所以,偶们在录制脚本的时候,只能录制点击模拟器窗口坐标的事件。
举个例子:
你在模拟器的实际操作是:在A界面--->使用鼠标左键单击“确定”按钮--->进入B界面。
但是工具录制到的事件是:在A图片(位图)中--->鼠标左键单击“X,Y”位置--->换成了B图片
当然,也可以多做一些分支检测点来做更多的随机测试,但是这样会让你的脚本变得很复杂。越智能的脚本其代码行数越多……
还是用上边的例子:
你在模拟器的实际操作是:在A界面--->使用鼠标左键单击“确定”按钮--->正确的情况可能进入B界面,也可能弹出错误提示框;错误的情况可能还是停留在A界面。
这时你的脚本就变成:在A图片(位图)中--->鼠标左键单击“X,Y”位置--->检查操作结果,若检查到B界面的位图,则判断进入了B界面,然后执行B界面的后面的脚本
若检查到提示框的位图,则判断弹出了提示框,则执行关闭提示框的操作,然后再检查是否仍处于A界面,再决定下一步操作
若检查到仍停留在A界面,且未进入B界面或弹出提示框,则记录故障,并抓取错误出现的屏幕图片。
根据你们项目的实际情况,来决定是否测试更多的随机性操作。建议自动化测试的内容只占功能测试的10%就差不多了,主要目的是检查多次操作以及长时间操作是否会带来故障。 |
|