赞
踩
【uiautomator2安装教程和使用方法】请参考:UIAutomator2的使用教程_uiautomator内置函数_adorable_的博客-CSDN博客
如果是因为更换设备导致的5xx报错,清除浏览器的cookie/更换浏览器就可以哦
(浏览器-设置-隐私和安全-清除浏览数据-Cookie及其他网站数据)
一、【测试目标】:
1.使用ui元素定位并对比设备展示文本与预期是否符合;
2.每次开关机后对比一次,如对比异常,将异常结果导出。
二、【环境信息】:
1.安卓移动端;
2.python版本 3.11;
3.weditor版本 0.7.0;
4.uiautomator2版本 2.16.25。
三、【关键代码】(只留了必要部分):
-
- d = u2.connect() # u2的库,安装详情见【uiautomator2安装教程和使用方法】
- ser = serial.Serial('串口号', 通道号) # 此处用了串口工具,不涉及的请自行忽略相关代码
-
- for i in range(1,n): # 循环次数根据需要自行设定
- line = ser.readline().decode('utf-8').rstrip() # 串口工具,不涉及的请自行忽略
- TH = d(resourceId="通过u2获取到的id值") # u2中包含的定位方法,此处使用id
- LXR = d(resourceId="通过u2获取到的id值") # u2中包含的定位方法,此处使用id
- try:
- TH2 = TH.get_text() # 获取定位元素的文本信息
- LXR2 = LXR.get_text() # 获取定位元素的文本信息
-
- if TH2 == '预期结果' and LXR2 == '预期结果': # 对比预期结果
- pass
- else:
- pass
- except:
- pass
-
- ser.write(b'重启设备的命令\n') # 重启设备
-
- ser.close() # 串口工具,不涉及的请自行忽略
四、【运行后关键报错信息】:
从以上关键信息我们可以得出
(1).报错502为服务端问题;
(2).u2需要重启。
以下为u2报错<502>解决过程
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。