1.7.2
木有解决呀。 大部分 app 测试起始不限定 android 版本,7.0 可能还是主流。 需要优先切换到 android 8.0 的可能是 oppo ,mi, vivo,huawei 这些整机厂家的测试部门,求这些大神出来支招吧
大神们都太忙了?还是这一块大家都接触的比较少?
跪求指路~~
你好,楼主,最近在学习您的框架,有一个点弄了 2,3 天没有搞定,如果有时间,希望您百忙之中抽时间帮忙看下:
问题:如果我们需要运行某用例,目前需要在主入口 Runner 中通过 Import TestCase 然后主入口调用这个模块名。一条 case 还好,要是 case 非常多,就不太方便。
疑问:能否做成 yaml 中填入用例名,直接调用
错误的过程:我试了下 yaml 或者 txt 填入多个用例名,然后通过 unittest.defaultTestLoader.discover() 来载入用例,但是出现如下问题:
在 BaseRunner 模块下的 parametrize 静态方法函数中会弹出错误 NoneType
通过调试发现错误原因是:
在 discover 加载 TestCase 中用例.py 时,做了第 2 次载入,载入的用例为空。
而第 2 次载入的原因是:
框架中的测试用例是继承于父类 ParametrizedTestCase,而 ParametrizedTestCase 继承于 Unittest.TestCase.
当执行 TestCase 中用例.py 时,unittest.defaultTestLoader.discover() 会错误的再次载入 ParametrizedTestCase 的 Case (包括 setup/teardown/testcase) .导致的结果是:
unittest.defaultTestLoader.discover() 产生的 suite 会有 2 个 case ,1 个是正确的可执行的,1 个是空。
而空的 case 执行的时候出现 NoneType Error.
这个问题把我困住了。
暂时没有找到解决的方法。
不知道楼主有没有计划 把 用例导入做成 yaml 参数化,如果有,请您务必帮忙看下。
这个模块是楼主的代码库中安装的 ? 还是 python 内置?
这个坑 也坑到我了 :)