十分粗糙的一段代码,大家来看看有没有什么问题
from airtest.core.api import *
import time
import string
def gettime():
android_device = connect_device('Android://')
# start the app
start_launch_time = time.time()
start_app('packagename')
x = 0
y = 0
while x == 0:
x,y = assert_exists(Template('expenses.png'))
print(x)
launch_finish_time = time.time()
print('启动APP所用时间:',launch_finish_time-start_launch_time)
time.sleep(2)
# stop the app
stop_app('')
return end_time-start_click_time
if __name__ == '__main__':
launchtime = []
for i in range(10):
ttime = gettime()
launchtime.append(ttime)
print(launchtime)
sum = 0
for i in launchtime:
sum = sum + i
print(sum/10)
总的来说就是启动 app 之后,通过 airtest 的方法判断一下主页面是否加载完成,这里的话可能使用 adb 启动 APP 的时间和用户点击启动的时间有所出入,也可以使用 airtest 提供的assert_exists
方法去启动 APP
还需要在设置里面把assert_exists
的阈值调的高一点