uiautomator2+opencv-python基于图片识别算法实现自动化统计页面加载时间DEMO:
代码下载地址:
https://github.com/hdansz/mobile-costtime-autotest-demo-android
一、实践要点记录
1.uiautomator2实现UI操作
2.opencv-python基于图片识别算法,机器判断图片加载完成
3.过程:
#点击页面入口时开始记录时间start_time
# 边加载页面边截图 # 定义一个标准,哈希值范围是0-64,哈希值越小,图片越相似
# 当加载完成的页面和预期页面相似度高(python opencv 图片相似度 的算法),如哈希算法,当哈希值小于某个值,判断为加载完成
# 记录此时的时间点end_time
# 终止截图、图片对比循环过程 # 计算时间差,即页面加载时间=end_time-start_time
4.代码实现:
#encoding utf-8
import uiautomator2 as u2
from time import sleep
from uiautomator2.ext.htmlreport import HTMLReport
import pytest
import allure
import os
from Tools import logger#自己封装的logger
from Tools import compimgs_similar#封装了python opencv 图片相似度 的算法
import time
import datetime
'''
(1)连接:
wifi连接&#x