那些让我印象深刻的BUG--01(UI自动化测试,因断言报警弹窗顺序错误导致调试失败问题)
【前言】
印象深刻的BUG,不一定是很难发现的问题,也许在其它人眼中,也许这是一个很普通的场景,但是在一些特定的情况下以及对系统业务不熟悉的情况下,就有可能很难发现某些问题。但是,当问题暴露出来后,我们要及时总结,完善测试场景,尽量在以后的工作中尽可能的提前去发现一些同类型的问题。
【BUG现象】
在做Web-UI自动化测试用例编写并调试过程中,
1、用例设计:新增表单,数据全为空值时保存,做表单空值校验。
【用例步骤】
①登录系统
②进入菜单
③点击“新增”按钮
④新增表单不填写任何数据
⑤点击“保存“”
⑥点击“取消”退出表单
【预期结果】
①表单的必填项提示报错信息(做断言)
②保存失败,弹出告警弹窗(做断言)
【断言顺序】
先断言了必填项报错信息,后断言告警弹窗
①页面元素定位:xpath=//span[text()='XXXX'] //XXX为告警弹窗提示文本信息
②方法:iselementexist(判断元素是否存在)
2、调试结果
因为告警弹窗消息和必填项提示报错信息同时显示,而告警弹窗只有3秒的停留时间就会消失。因先断言了必填项再断言告警弹窗,导致一直调试失败。
后来将断言顺序变更后,先断言告警弹窗,后面断言必填项报错信息,调试成功
3、给自己积累的经验
做功能测试时,也许我们可以一眼就看见了所有的结果并判断是否正确;但是在做自动化时,则需要注意断言的顺序,尤其是弹窗只会停留几秒就消失的情况)

浙公网安备 33010602011771号