Document

appium-4-记录报错的信息和截截图


报错信息截图

在调试的时候,不可能一直盯着我们的手机看有没有报错,在什么页面报错,那么我们就需要有地方记录代码报错的位置和当前手机所在的页面信息

方便我们进行排查

try:
  driver = webdriver.Remote(server, desired_caps)
  driver.implicitly_wait(30)
  driver.find_element_by_id("xxxx")
except Exception as e:
  #发生错误的时间
  time1=time.strftime("%Y%m%d_%H%M")
  #存图片的位置err_png\\
  png=os.path.join(os.getcwd(), 'err_png\\err_{}.png'.format(time1))
  #Android自带的截图语法
  driver.get_screenshot_as_file(png)
  #log日志的位置
  log=os.path.join(os.getcwd(), 'err_png\\err_{}.log'.format(time1))
  #w表示不存在改文件的时候,自动新建一个,对于python的语法大家可以自行去查
  with open(log, 'w') as f:
  traceback.print_exc(file=f)
  print("异常了:"+str(e))
  traceback.print_exc()
  

最后有报错的时候,我们就能够看出来是什么界面,什么原因导致的报错,

 

posted on 2020-07-20 17:39  小排顾  阅读(221)  评论(0编辑  收藏  举报

导航