最近也在用 pytest,官方 doc 看了很多地方也不是很清楚,最后自己一点点试出来的。
UI 端使用 appium+pytest 测试的内容很少,比如何时启动 appium,何时创建 driver session,还需要看你的需求,以及测试用例的文件结构。比如 app 有需要登陆的,是不是每个测试单元都需要登陆,如果是,需要将登陆的测试 re-order 到第一个执行,但是怎么 re-order test,这方面的内容都不是很多。
简单说下,如果你的测试用例是用 class,一个 class 下有不同的测试,但是都是一个 feature 里的,那么需要在 fixture 里设置 scope 为 class,并且在此 fixture method 里创建 driver, 以及启动 app,以及用 addfinalizer 添加 teardown
修改执行顺序是在 pytest_collection_modifyitems(session, config, items) 下,需要把 items 里的顺序调整。