Appium 问题

此部分提供一些提示和解决问题的指南,当与 Appium 工作时。

Appium 测试在 Android 设备上失败与 System.Exception

Android 设备上的 Appium 测试失败,并显示以下错误:
System.Exception: “处理命令时发生未知的服务器端错误。原始错误: 错误执行 adbExec。原始错误: ' Command ' /opt/UFTDigitalLab/connector/android-sdk-linux/platform-tools/adb-P 5037-s f92dc7b3 shell ' settings put global hidden_api_policy_pre_p_apps 1; settings put global hidden_api_policy_p_apps 1; settings put global hidden_api_policy_1 ' ' exited with code 255 '; 命令输出:
执行 ' put' 时出现异常错误

如果遇到此错误:

  1. 确保设备上已启用开发人员模式。通常,在大多数具有 Android 4.2 和更高版本的设备上,可以通过导航至设置 > 关于电话并轻按内部版本数量三次来执行此操作。
  2. 确保已启用设置 > 系统 > 开发人员选项
  3. 禁用许可监控,如果适用于您的设备。并非所有制造商都提供此选项。在设置页中,搜索“禁用权限监视”。如果显示该选项,请确保它已打开。

后退到顶部

Chrome 在启动 Appium 检查器中的浏览器会话时无法访问

使用功能 browserName: chrome , 在 Appium 检查器中打开 Chrome 浏览器会导致浏览器在打开时立即转到背景。Appium Desktop 保持循环,等待打开 Chrome,从而导致错误: " 调用 ' getPageSource ' 失败 ... 无法访问 chrome。"

解决方案: 添加功能 appium : recreateChrome-DriverSessions : false

后退到顶部

Appium 错误 Chrome version must be > = 55.0.2883.0

此错误表示 Chrome 版本不匹配。如果您的上的 Chrome 版本与支持的 Digital Lab Chrome 版本不兼容,则会显示以下错误:“处理命令时发生未知服务器端错误。原始错误: 未知错误: Chrome 版本必须 > = 55.0.2883.0 ”。

  • 在您的裝置上,請前往 https://www.whatismybrowser.com 檢查 Chrome 版本正在使用。

  • 若要查看支持的 Chrome 版本,请浏览该设备连接的 Digital Lab connector/ 服务器的 ChromeDriver 文件夹。例如: C:\Program Files\UFT Digital Lab 连接器 \connector\chromeDriver.

后退到顶部

另请参阅: