baseCase.py 主要是把 setup 和 teardown 单独提取出来放在一个 py 文件中,避免每个 test 都写,减少重复。 baidu_search_page_case.py 主要是 test,通过继承 baseCase 来在 setup 执行后执行 test,以及引入 page 代码,如下 ,第二个 cese 想调用上面的 case,但是调用时报了如下的错,目前看是 driver 传递的问题,可是不知道该怎么改,求大神帮忙
from case.baidu_search_page_case import baidu_search_page_case
testMethod = getter(self, methodNme)
这个问题很明显是你 from case.XXXX 时,解释器判断错了目录位置,你改成这样试试 from .case.XXXXX
from .case.XXXXX
python 基础要好好补补啊。
1.习惯了首字母不大写 2.这个是想传递 driver 3.这是 unittest 内部函数,没搞懂哪错了,虽然报错了 4.引包时习惯了写包名,没用相对地址
请参照 pep8 代码规范,不规范的 code 看的累 想传 driver 那也有地方接啊,我是没看到接的地方。 包名和内部函数重复了,用相对引用应该解决问题。
谢谢,这个重复的问题还真没注意,谢谢谢谢
这两个地方需要 driver
用 discover 去读覆盖文件夹。 第一个符合 cmp 的文件执行 setUpClass(cls) 最后一个执行 tearDownClass(cls)