问题背景:
1.python 编写的用例,每个用例是一个 py,由三部分组成,setup,test,teardown
2.每次执行脚本前先手动或者 appium &将服务起来
3.单独每个 py 执行很正常,但都会在结束后一分多钟自动断开 session,见图 1
4.每个用例都从启动 app 后一步一步点击进来的

目的:
想把这些个 py 连起来,一起执行,当然每个用例的功能是相互独立的,没有依赖性,无顺序。

处理方案:
1.新写一个 py,由一个 setup,teardown 和中间将每个用例中的 test 部分。结果失败,提示没有找到相应的控件。
这是肯定的,因为上一个用例结束之后所在的页面并不是启动的主界面。

2.新写一个 py,用 os.system() 连起来执行,由于前面第 3 步提到的要等一分多钟,所以在每个中间写了个 time.sleep(100),具体代码如下:

import time
import os

os.system('python test01.py')
time.sleep(100)
os.system('python test02.py')
time.sleep(100)
os.system('python test03.py')
........

这样算是执行起来了,但是肯定不好,第一,time.sleep(100) 不靠谱,第二用例多了肯定太慢了!

求各位高手都用的什么方法,即科学而有效!


↙↙↙阅读原文可查看相关链接,并与作者交流