老师!我使用第二种方法,在用例执行完成后,测试报告报错了!

来源:6-7 本章小结

慕村3142859

2021-06-05

图片描述

写回答

1回答

托尼老师

2021-06-07

报错原因在于这句:

test.imgs = getattr(test, "img", [])


网页报告源码中的这句是将测试类的类属性或者实例属性img(截图)统一绑定到一个新的实例属性imgs上,这里出现了实例属性的访问,所以会调用Base的__getattr__方法,而img和imgs肯定不在定位器属性locators中,所以会报错。

解决办法是:

在__getattr__中做一个判断,将img和imgs过滤掉,不去定位器属性locators中查找img和imgs,这样就不会报错了。

0
0

Python自动化测试开发实战,能帮你就业的测试课

开发高扩展、高可用的自动化测试框架,利用好测试自动化技术。

445 学习 · 157 问题

查看课程