test-suite
2024.10
true
UiPath logo, featuring letters U and I in white
Test Suite 用户指南
Automation CloudAutomation Cloud Public SectorAutomation SuiteStandalone
Last updated 2024年11月11日

故障排除场景

如果遇到问题,请考虑以下故障排除方案:

移动设备自动化

以下主题描述了移动设备自动化的问题及其相应的解决方法。

生成错误的工作流和活动

说明:Studio 中的工作流引发意外错误,并且活动包不显示已安装的版本。

原因 :在项目中, UI.Automation 活动包的主要版本与 Mobile.Automation 活动包的主要版本不匹配。 例如,安装的 UI.Automation 包的主要版本是 22.10.x, 安装的 Mobile.Automation 包的主要版本为 22.4.x

解决方法:确保项目中安装的 UI.AutomationMobile.Automation 活动包的主要版本匹配。 例如, 将 UI.Automation.Activities 版本 22.10.x 配对 仅适用于 Mobile.Automation.Activities 版本 22.10.x

重要提示: 始终使用 UI.AutomationMobile.Automation 活动包的最新可用修补程序。 例如,如果您安装了 UI.AutomationMobile.Automation 22.10,则下载 22.10 的最新可用补丁。

未找到 wd/hub/ 会话的路由

条件:使用 Appium 2.0时。

说明: 未找到/wd/hub/session的路由。
解决方法:在启动 Appium 会话之前手动添加以下参数: --base-path /wd/hub

所有非标准功能都需要供应商前缀

条件:使用 Appium 2.0时。

说明:所有非标准功能都应具有供应商前缀。

解决方法:为所有功能手动添加appium:前缀,如下所示:
  • 在命令提示符或终端中,输入--default-capabilities "{\"appium:systemPort\": 8201}"而不是--default-capabilities "{\"systemPort\": 8201}" }。
  • 在移动设备管理器的“ 添加设备 ” 选项卡中,在任何其他所需功能的名称前手动添加appium:前缀。

自动化名称不能为空

条件:使用 Appium 2.0时。

说明: automationName功能不能为空。
解决方法:添加appium:作为前缀。 例如appium:automationName

找不到已安装的驱动程序

条件:使用 Appium 2.0时。

说明:找不到已安装的驱动程序以支持给定的大写字母。

Appium 2.0 不会自动安装所需的驱动程序。 您必须单独下载它们。

解决方法:为您的平台安装所需的驱动程序。

  • 对于 Android 设备,请使用appium driver install uiautomator2命令安装uiautomator2驱动程序。
  • 对于 iOS 设备,请使用 appium driver install xcuitest 命令来安装 xcuitest 驱动程序。

Android

以下主题描述了 Android 设备的问题及其相应的解决方法。

由于功能出现 InvalidArgumentException,连接失败

说明:本地设备和应用程序之间的连接可能会由于功能的预期格式与 InvalidArgumentException 存在差异而失败。当功能以字符串形式输入,而 Appium需要一个布尔值时,就会出现此问题。 指示性错误消息包括:
Failed to create session. 
A new session could not be created. 
Details: io.appium.uiautomator2.common.exceptions.InvalidArgumentException: 
Invalid '<capability name>' setting value type. 
Got java.lang.String. Expected: java.lang.BooleanFailed to create session. 
A new session could not be created. 
Details: io.appium.uiautomator2.common.exceptions.InvalidArgumentException: 
Invalid '<capability name>' setting value type. 
Got java.lang.String. Expected: java.lang.Boolean

补救措施:从本地设备卸载以下应用程序:

  • io.appium.uiautomator2.server
  • io.appium.uiautomator2.server.test

由于 WebDriverException,活动失败

说明:运行自动化 Android 设备的移动自动化工作流可能会导致 WebDriverException。此错误通常显示为 Parameters were incorrect. We wanted {\"required\":[\"text\"]} and you sent [\"value\"]", "FaultCode":"WebDriverException"}

补救措施:卸载当前版本的 UiAutomator 2。然后按给定顺序使用以下命令安装较新版本:

  1. appium driver uninstall uiautomator2
  2. appium driver install uiautomator2@2.29.0,其中 2.29.0 是您要安装的版本。您可以将其替换为任何可用版本。

由于代理原因,Appium 安装失败

说明:运行npm install -g appium (对于 Appium 1.x)或npm install -g appium@next (对于 Appium 2.0)命令失败,因为您是在代理后面运行。 该错误将引发以下消息:
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network npm ERR! network If you are behind a proxy, please make sure that the npm ERR! network 'proxy' config is set properly. 
See: 'npm help config'npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network npm ERR! network If you are behind a proxy, please make sure that the npm ERR! network 'proxy' config is set properly. 
See: 'npm help config'

补救措施:配置 npm(节点包管理器)以使用您的代理。请按照以下步骤操作:

  1. 获取您的代理服务器地址和端口号:

    • 转到“ Internet 选项”。
    • 选择“ 连接 ” 选项卡。
    • 选择“ 局域网设置” ,然后复制“ 地址” 和“ 端口 ” 字段中的内容。



  2. 返回到 Node.js 命令提示符,然后运行以下格式的命令:

    • 对于 HTTP 代理: npm config set http://your_proxy_address:your_port_number
    • 对于 HTTPS 代理:npm config set https://your_proxy_address:your_port_number
  3. 再次运行npm install -g appium (对于 Appium 1.x)或npm install -g appium@next (对于 Appium 2.0)命令。

无法访问所提供的网页上下文

说明:无法访问提供的 Web 上下文。请确保 Android WebView 可调试。有关访问网页上下文的更多信息,请访问远程调试 WebView

补救措施

设备未授权

说明: 设备未授权。

解决方法:执行以下步骤:

  1. 使用 adb devices 命令检查现有的设备。
  2. 撤消手机上的 调试
  3. 按以下顺序重新启动 ADB 服务器adb kill-server ,然后是adb start-server
  4. 重新连接设备,并确认您同意该设备上的连接。

从启动屏幕启动时的浏览器自动化

说明:Android 设备启动浏览器自动化,而不是给定应用程序,从而导致错误。

解决方法:首先使用网页浏览器。

Android 应用程序无法启动

说明:您创建的 Android 应用程序无法在移动设备管理器中启动。

补救措施

  • 将鼠标悬停在应用程序上,然后单击“ 编辑” 。
  • 在“ 应用程序包 ” 和“ 应用程序活动 ” 字段中添加有关应用程序的信息。

iOS

以下主题描述了 iOS 设备的问题及其相应的解决方法。

无法在 iOS 13 上单击 WebView 元素

说明:单击 WebView 元素时,选取器不起作用,您无法自动化该元素。

补救措施:使用装有最新版本 iOS 和 Appium 2 的模拟器。

iOS 物理设备无法启动

说明:iOS 物理设备无法启动。

解决方法:执行以下步骤:

  • 确保您的设备信任该证书。在您的设备上,前往“设置”>“通用”>“配置文件与设备管理”,单击电子邮件条目(例如,Apple 开发: username@email.com),然后信任该证书。如果设备使用的是您的公司帐户,则不需要此操作。
  • 如果收到无法访问端口 8100 的错误,请关闭 Appium (ctrl + c),然后重新启动。
  • 如果您收到其他错误,请考虑查看 Appium XCUITest 驱动程序真实设备

iOS 16.0 设备无法启动

说明:iOS 16.0 设备无法启动或连接。

补救措施:安装并使用 Appium 2.0,而不是 Appium 1。有关安装和管理 Appium 2.0 的更多信息,请查看本地 iOS 设备先决条件 部分。

iOS 12.4.5 故障

说明:与 Appium 1.22.3 配对时,iOS 12.4.5 无法正常运行。

原因:这是由 Appium 的问题引起的。

解决方法:选择以下选项之一:

  • 使用较低版本的 Appium,例如 1.17.0。
重要提示: 这可能会导致最新版本的 XCode 出现问题,并且可能无法在 macOS Monterey 上按预期运行。
  • 将设备升级到等于或高于 iOS 14 的版本。

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2024 UiPath。保留所有权利。