RF+Appium 解决问题:Error: read ECONNRESET

RF+Appium 解决问题:Error: read ECONNRESET

      • 一、个人解决方案
      • 1. 思路
      • 二、登陆时,获取 Toast 信息
      • 三、Common_Test_Teardown 中增加 Close Application关键字
      • 四、执行无响应

问题:selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to remote server. Original error: Error: read ECONNRESET

Appium Desktop 版本:1.9.0
Android 版本:7.1

为了可以获取 Toast 信息,使用 Uiautomator2。但是,每隔一个用例出现“Error: read ECONNRESET”。按网上查的信息,都无法解决。
因为每隔一个用例异常,考虑可能原因是 APP 没有关闭,端口占用。Common_Test_Teardown 中增加 Close Application关键字,问题解决!

一、个人解决方案

1. 思路

  1. 打开 APP
  2. 进入登陆页
  3. 输入错误的用户名或密码
  4. 获取 Toast 信息
  5. 关闭 APP

二、登陆时,获取 Toast 信息

输入错误的用户名或密码时,获取 Toast 信息;否则,登陆成功 PASS
RF+Appium 解决问题:Error: read ECONNRESET_第1张图片
关键字:用户登陆
RF+Appium 解决问题:Error: read ECONNRESET_第2张图片
pyhon 源代码:find_toast

三、Common_Test_Teardown 中增加 Close Application关键字

RF+Appium 解决问题:Error: read ECONNRESET_第3张图片
Run Keyword And Ignore Error 关键字的作用是防止 APP 已经关闭的情况下,再次关闭报错。
如何设置 Common_Test_Teardown 参考:RF+Appium环境配置二:Test Setup & Teardown

四、执行无响应

RF+Appium 解决问题:Error: read ECONNRESET_第4张图片

  1. adb shell 无响应,手机已失联
  2. 重启手机,恢复正常

你可能感兴趣的:(Robotframework,Appium)