十分粗糙的一段代码,大家来看看有没有什么问题😂

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的阈值调的高一点


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