电商网站iwebshop避坑指南

2021-05-27 22:07发布

前两天刚刚完成了一个电商网站iwebshopweb自动化测试,忍不住来和大家做一个分享。古有前人种树后人乘凉,今有我做测试,大家一起避坑...

话不多说,上干货...

1、当自动化测试定位元素出现问题时,大概会有以下几种情况:

① 首先排查是否定位不准,此时可以更换路径再次进行测试,绝对路径很好用

② 如果更换了之后还是定位不到,是不是忘记休眠了呢,系统操作也是需要一定的时间的。

③ 还不OK的话那你去查看一下页面的源码,查找frame或者iframe标签吧。

④ 如果排除上述原因了,那你是不是新打开了窗口呢,切换一下窗体说不定会有新惊喜。

2、测试注册信息,为了保证用例多次执行测试,此处必须导入random进行随机注册,否则代码只能跑一次就歇菜啦。

3、自动化操作购买商品选择商品规格时,有人会遇到鼠标悬停在图片上方的情况,这个时候是没办法选择商品规格的,这个时候需要应用鼠标时间,调用move_to_element移开鼠标后在进行规格选择的。

4、多次使用的代码部分,比如我们做电商网站的登录模块需要多次调用,这个时候可以写一个脚本,使用时进行调用

5、批量运行脚本时不需要交互,所以做测试用例的时候是不需要输入的,比如input在此处就可以暂时下场了。

6、捕获短暂弹窗,在谷歌浏览器中运行时,快捷键F12可以暂停慢慢捕获.text获得文本解决一切。火狐浏览器,只要你足够快,万事皆有可能(''),当然,使用显式等待会更香。

7、遇到警告框提示框确认框注意先定位,定位不到时再获取提示框switch_to.alert,获取后进行处理啦,否则可能白做功。

8、捕获异常截图时,很多时候为了避免覆盖我们最好给他打上时间戳,此时调用时间字符串命名即可,time.strftime(%Y_%m_%d_%H_%M_%S),当然不要忘记导包呀。

9、电商网站会员以及商品增删的情况都是有的,做自动化测试时采取随机删除效果更佳,但是当再次使用对应信息时,最好做个判断,以免代码报错。

10、最后的最后,在补充一些小细节吧,比如:

① 定位时注意elementelements的使用;

② 导包时注意从工程开始;

③ 写业务流程需要考虑很多细节问题所以测试用例的前提条件多多益善,越完整越好;

④ 测试调用方法一个.py只能写一个def test *(self),多个的话会导致网页重新打开没有办法继续运行,代码行不通的。