使用 Appium 安装 uiautomator2 驱动程序时出错

问题描述 投票:0回答:6

我对 appium 还很陌生,我尝试通过命令 appium driver install uiautomator2

将 uiautomator2 驱动程序安装到最新的 appium 版本 2.0.0-beta.41

我总是得到这个输出:

> STDERR:
npm ERR! code 1
npm ERR! path C:\Users\marti\AppData\Roaming\npm\node_modules\appium
npm ERR! command failed
npm ERR! command C:\Windows\system32\cmd.exe /d /s /c C:\Users\marti\AppData\Local\Temp\prepare-6703812f.cmd
npm ERR! > [email protected] build
npm ERR! > babel lib --root-mode=upward --out-dir=build/lib
npm ERR! SyntaxError: lib/appium.js: Unexpected token (47:11)
npm ERR!   45 |    * @type {Record<string,ExternalDriver>}
npm ERR!   46 |    */
npm ERR! > 47 |   sessions = {};
npm ERR!      |            ^
npm ERR!   48 |
npm ERR!   49 |   /**
npm ERR!   50 |    * Access to pending drivers list must be guarded with a Semaphore, because
{
  "error": {
    "code": 1,
    "summary": "command failed",
    "detail": "C:\\Windows\\system32\\cmd.exe /d /s /c C:\\Users\\marti\\AppData\\Local\\Temp\\prepare-6703812f.cmd\n> [email protected] build\n> babel lib --root-mode=upward --out-dir=build/lib\nSyntaxError: lib/appium.js: Unexpected token (47:11)\n  45 |    * @type {Record<string,ExternalDriver>}\n  46 |    */\n> 47 |   sessions = {};\n     |
 ^\n  48 | \n  49 |   /**\n  50 |    * Access to pending drivers list must be guarded with a Semaphore, because"
  }
}

所以这个错误可能与 babel 尝试转译 lib/appium.js 文件有关?

我已经通过 pm install babel-cli babel-core --save-dev 安装了 babel

我还需要做什么?

npm automated-tests babeljs appium android-uiautomator
6个回答
4
投票

奔跑

npm i appium-uiautomator2-driver

2
投票

运行“appium driver install uiautomator2”时,如果出现错误“安装 Chromedriver 时出错:套接字连接超时”,请运行以下命令 APPIUM_SKIP_CHROMEDRIVER_INSTALL=1 appium 驱动安装 uiautomator2


1
投票

我可以通过以下方式解决这个问题:

https://github.com/appium/appium/issues/17287

似乎是 [电子邮件受保护]

的问题

解决方法是安装 npm v6:

$ npm -g install npm@6

之后我可以使用appium命令安装驱动程序


1
投票

使用 appium-installer 安装所有内容,这将使生活变得轻松:) https://github.com/AppiumTestDistribution/appium-installer

此外,请于 2023 年 6 月 16 日切换到最新版本

  • v2.0.0-rc.3 - Appium
  • 2.26.1 - uiautomator2。要升级,请运行此命令 --> appium driver update uiautomator2

0
投票

安装 Uiautomator 驱动程序时出现错误: 命令:appium驱动安装uiautomator2

错误: √ 检查“appium-uiautomator2-driver”是否兼容 × 使用 NPM 安装规范“appium-uiautomator2-driver”安装“uiautomator2” 错误:× 安装包时遇到错误:npm 命令'install --save-dev --no-progress --no-audit --omit=peer --save-exact --global-style --no-package-锁定 appium-uiautomator2-driver --json' 失败,代码为 EINVAL。

标准输出:

标准错误:


-2
投票

enter image description here 节点发布 索引 /dist/latest-v14.x/ https://nodejs.org/dist/latest-v14.x/ 适用于 Mac 的节点-v14.21.1.pkg

首先安装这些版本。

其次打开你的终端并(“appium driver install uıautomater2 ”) 第三(“appium驱动程序安装xcuitest”) 在此输入图片描述

至少卸载您的节点,然后重新安装节点最新版本!

© www.soinside.com 2019 - 2024. All rights reserved.