当前位置:   article > 正文

uiautomator2在python11中报错<502>与网页刷新报错Local server not started, start withpython -m weditor解决办法_uiautomator2.exceptions.gatewayerror: (

uiautomator2.exceptions.gatewayerror: (, 'gateway error, tim

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。

三、【关键代码】(只留了必要部分)

  1. d = u2.connect() # u2的库,安装详情见【uiautomator2安装教程和使用方法】
  2. ser = serial.Serial('串口号', 通道号) # 此处用了串口工具,不涉及的请自行忽略相关代码
  3. for i in range(1,n): # 循环次数根据需要自行设定
  4. line = ser.readline().decode('utf-8').rstrip() # 串口工具,不涉及的请自行忽略
  5. TH = d(resourceId="通过u2获取到的id值") # u2中包含的定位方法,此处使用id
  6. LXR = d(resourceId="通过u2获取到的id值") # u2中包含的定位方法,此处使用id
  7. try:
  8. TH2 = TH.get_text() # 获取定位元素的文本信息
  9. LXR2 = LXR.get_text() # 获取定位元素的文本信息
  10. if TH2 == '预期结果' and LXR2 == '预期结果': # 对比预期结果
  11. pass
  12. else:
  13. pass
  14. except:
  15. pass
  16. ser.write(b'重启设备的命令\n') # 重启设备
  17. ser.close() # 串口工具,不涉及的请自行忽略

四、【运行后关键报错信息】:

        从以上关键信息我们可以得出

        (1).报错502为服务端问题;

        (2).u2需要重启。

以下为u2报错<502>解决过程

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/556657
推荐阅读
相关标签