经常遇到的一个问题是:当我需要进行某一个功能的测试时,往往需要从 A 页面跳转至 B 页面,再跳转至 C 页面,才能测试到这个功能。
- 比如说微博,更改个人信息,如更换头像,需要进入 APP 后,点击我的,然后再点击头像进入个人微博页面,然后再点击头像进入挂件商城,才能更换头像。即我的页面 -> 个人微博页面 -> 挂件商城,有时候脚本挂在半路上了(不稳定),例如在个人微博页面就 error 了,这时,如果设置了重跑机制,那么第二次进行测试时,点击我的,必会失败,因为当前页面为个人微博页面。这个情况应该怎么办呢?
- 后续进行其他测试,测试完更换头像后,进行搜索测试,如果前面的测试正常通过了,在前面一个用例的末尾,我会从挂件商城 -> 个人微博页 -> 我的页面,会返回两次,但是如果前面的用例挂在中间页面(个人微博页)了,我本来只需要返回一次,但是返回两次就回到桌面了,这个情况也是会出现的。
- 当存在参数化测试时,比如忘记密码的错误情况有很多,比如验证码错误,账号错误等,无需每个情况都写一遍,就会用到参数化,但是忘记密码需要从登录页 -> 验证账号和验证码页 -> 重设密码页,每次都重复一遍这个页面跳转过程吗,还是第一遍测试之前就保证到达忘记密码页?
当遇到这种情况时,请教大家是怎么协调这些情况的呢?
在 web 自动化测试中,我对于每个页面都设置了它的 url,所以当用例起始时不在当前 url,则跳转至当前 url,这样保证了用例重跑的稳定,但是 app 端我直接只好把重跑撤掉了。但是还是会有前面的用例失败,后面的用例几乎全军覆没的情况。暂时没有特别好的办法。
↙↙↙阅读原文可查看相关链接,并与作者交流