老师!我使用第二种方法,在用例执行完成后,测试报告报错了!
来源: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,这样就不会报错了。
00
相似问题