最近也在用 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 里的顺序调整。
iOS 上使用的什么呢?
界面上是否有动画,可以在开发人员选项中将 animation 都关闭试试。
#2 楼 @dxfk911 HTMLTestRunner 是另一个,这有个例子:http://tungwaiyip.info/software/sample_test_report.html
我没有用过 java client, 但是应该有寻找 element timeout 等待时间的设置,查查看 java client 的文档看看有没有关于 implicit wait 的设置,参考
https://discuss.appium.io/t/how-to-control-time-in-appium-when-find-element/5500/3