Airtest 使用 Airtest 进行 APP 启动测试

BugaoxingXXX · 2019年02月13日 · 最后由 Mr.Lin 回复于 2020年03月23日 · 3165 次阅读

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

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

共收到 1 条回复 时间 点赞

assert_exists 会超时报错的, 你这个循环是无效的, 应该用 exists, 并且返回值用中间变量判断, while 加个时间限制就好了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册