UnitTest 通过继承获取失败

来源:4-3 原生测试框架参数化的第二种方法

qq_Brilliantsun_0

2021-04-19

在通过多继承获取属性和方法时
图片描述

代码在执行过程中走到了 __getattr__ 方法是怎么回事?
图片描述

报错提示没有 __unittest_expecting_failure__ 这个方法,然后在__getattr__ 方法被拦截下来。
但是在代码中直接实例化这个对象就可以正常运行
图片描述

写回答

2回答

托尼老师

2021-04-20

同学,把报错截一下。

0
4
托尼老师
回复
qq_Brilliantsun_0
O(∩_∩)O
2021-05-06
共4条回复

qq_Brilliantsun_0

提问者

2021-04-20

Traceback (most recent call last):

  File "D:\Development\PyCharm 2021.1\plugins\python\helpers\pycharm\_jb_unittest_runner.py", line 35, in <module>

    sys.exit(main(argv=args, module=None, testRunner=unittestpy.TeamcityTestRunner, buffer=not JB_DISABLE_BUFFERING))


//img.mukewang.com/szimg/607ee07e091fa2c811650607.jpg

  File "D:\Development\Python\lib\unittest\main.py", line 101, in __init__

    self.runTests()

  File "D:\Development\Python\lib\unittest\main.py", line 271, in runTests

    self.result = testRunner.run(self.test)

  File "D:\Development\PyCharm 2021.1\plugins\python\helpers\pycharm\teamcity\unittestpy.py", line 310, in run

    return super(TeamcityTestRunner, self).run(test)

  File "D:\Development\Python\lib\unittest\runner.py", line 176, in run

    test(result)

  File "D:\Development\Python\lib\unittest\suite.py", line 84, in __call__

    return self.run(*args, **kwds)

  File "D:\Development\Python\lib\unittest\suite.py", line 122, in run

    test(result)

  File "D:\Development\Python\lib\unittest\suite.py", line 84, in __call__

    return self.run(*args, **kwds)

  File "D:\Development\Python\lib\unittest\suite.py", line 122, in run

    test(result)

  File "D:\Development\Python\lib\unittest\case.py", line 676, in __call__

    return self.run(*args, **kwds)

  File "D:\Development\Python\lib\unittest\case.py", line 617, in run

    "__unittest_expecting_failure__", False)

  File "E:\封装页面基类-方法一\page\po.py", line 37, in __getattr__

    raise UnPositioningElement(loc)

error.UnPositioningElement: Page 中 __getattr__ 参数错误:在当前locators找不到元素__unittest_expecting_failure__, 请将要定位的元素添加到 locators 中!


0
0

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

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

445 学习 · 157 问题

查看课程