android UiAutomator应用实例--通过循环发现安全键盘的bug

本人在测试公司app购买课时卡的时候,需要验证一下出售数量是否显示正确,还有多次购买是否存在故障,所以写了一个循环的脚本,果然发现了安全键盘在连续购买的时候极易发生无法输入导致app卡住的BUG,已经反馈给开发人员了。分享出来,仅供参考。

for(int t=0;t<20;t++){//循环20次

outputNotable("第"+(t+1)+"次开始!");//标记一下第几次
getUiScrollabe().getChildByText(new UiSelector().text("短课时测试"), "短课时测试").clickAndWaitForNewWindow();//选中某一个课时卡
getUiObjectByText("钱包支付").clickAndWaitForNewWindow();//选择钱包支付
getUiObjectByText("自己支付").clickAndWaitForNewWindow();//选择自己支付
for(int i=0;i<7;i++){//输入密码,之所以7次,只是多写了一个顺便验证一下会不会出问题
getUiObjextByResourceId("com.dianzhi.student:id/pay_keyboard_one").click();点击相应的键盘按钮
}
getUiObjectByText("确认").clickAndWaitForNewWindow();//点击确定购买
getUiObjectByText("完成").clickAndWaitForNewWindow(); //完成购买,点击回到课时卡页面

}

通过简单的调试,没什么问题就直接把次数调整到20次了,结果发现安全键盘在第三次和第四次购买的时候就很会出现问题。

你可能感兴趣的:(android,uiautomator)