GUI自动化测试稳定性,最典型的表现形式就是,同样的测试用例在同样的环境上,时而测试通过,时而测试失败。
五种造成GUI测试不稳定的因素:
(1)非预计的弹出对话框;
包含两种场景
a:GUI自动化测试用例执行过程中,操作系弹出的非预计对话框.eg:杀毒软件更新请求 , 病毒告警信息等
b:被测软件本身也有可能在非预期的时间内弹出预期的对话框.eg:测试电子商务网站,随机弹出"用户调查"对话框.
解决方法(只能处理已知可能出现的对话框):
a:当自动化脚本发现控件无法正常定位,或者无法操作时,GUI自动化框架自动进入"异常场景恢复模式"
b:在"异常场景恢复模式"下,GUI自动化框架依次检查各种可能出现的对话框,一旦确认对话框的类型,立即执行预定义的操作(比如,单击"确定"按钮,关闭这个对话框),接着重试刚才失败的步骤.
(2)页面控件属性的细微变化;
建议优先使用xpath;
(3)被测系统的A/B测试;
(4)随机的页面延迟造成控件识别失败;
(5)测试数据问题
网友评论