那些让我印象深刻的BUG--01(UI自动化测试,因断言报警弹窗顺序错误导致调试失败问题)

【前言】

印象深刻的BUG,不一定是很难发现的问题,也许在其它人眼中,也许这是一个很普通的场景,但是在一些特定的情况下以及对系统业务不熟悉的情况下,就有可能很难发现某些问题。但是,当问题暴露出来后,我们要及时总结,完善测试场景,尽量在以后的工作中尽可能的提前去发现一些同类型的问题。

【BUG现象】

在做Web-UI自动化测试用例编写并调试过程中,

1、用例设计:新增表单,数据全为空值时保存,做表单空值校验。

【用例步骤】

①登录系统

②进入菜单

③点击“新增”按钮

④新增表单不填写任何数据

⑤点击“保存“”

⑥点击“取消”退出表单

【预期结果】

①表单的必填项提示报错信息(做断言)

②保存失败,弹出告警弹窗(做断言)

【断言顺序】

先断言了必填项报错信息,后断言告警弹窗

①页面元素定位:xpath=//span[text()='XXXX']    //XXX为告警弹窗提示文本信息

②方法:iselementexist(判断元素是否存在)

2、调试结果

因为告警弹窗消息和必填项提示报错信息同时显示,而告警弹窗只有3秒的停留时间就会消失。因先断言了必填项再断言告警弹窗,导致一直调试失败。

后来将断言顺序变更后,先断言告警弹窗,后面断言必填项报错信息,调试成功

3、给自己积累的经验

做功能测试时,也许我们可以一眼就看见了所有的结果并判断是否正确;但是在做自动化时,则需要注意断言的顺序,尤其是弹窗只会停留几秒就消失的情况)

 

posted @ 2022-07-14 12:55  竹林小舍  阅读(213)  评论(0)    收藏  举报