我对 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 i appium-uiautomator2-driver
运行“appium driver install uiautomator2”时,如果出现错误“安装 Chromedriver 时出错:套接字连接超时”,请运行以下命令 APPIUM_SKIP_CHROMEDRIVER_INSTALL=1 appium 驱动安装 uiautomator2
我可以通过以下方式解决这个问题:
https://github.com/appium/appium/issues/17287
似乎是 [电子邮件受保护]
的问题解决方法是安装 npm v6:
$ npm -g install npm@6
之后我可以使用appium命令安装驱动程序
使用 appium-installer 安装所有内容,这将使生活变得轻松:) https://github.com/AppiumTestDistribution/appium-installer
此外,请于 2023 年 6 月 16 日切换到最新版本
安装 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。
标准输出:
标准错误:
节点发布 索引 /dist/latest-v14.x/ https://nodejs.org/dist/latest-v14.x/ 适用于 Mac 的节点-v14.21.1.pkg
首先安装这些版本。
其次打开你的终端并(“appium driver install uıautomater2 ”) 第三(“appium驱动程序安装xcuitest”) 在此输入图片描述
至少卸载您的节点,然后重新安装节点最新版本!