Ubuntu上的Appium桌面问题

Posted

技术标签:

【中文标题】Ubuntu上的Appium桌面问题【英文标题】:Appium desktop issue on Ubuntu 【发布时间】:2019-09-12 07:41:50 【问题描述】:

我已经尝试解决这个问题两周了,但似乎找不到解决方案,它只发生在 Appium 桌面上,automationName 设置为UiAutomator

我将/tmp 文件夹的所有权从Root 更改为user 并将权限设置为777,但仍然面临问题:我无法更改文件的权限,因为它是一个临时文件夹,并且它的名称每时每刻都在更改是时候运行一个新的 appium 会话了。

这是错误信息:

处理命令时发生未知的服务器端错误。原始错误:“/tmp/.mount_app.Ap8xEj5P/resources/app/node_modules/appium/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk”处的应用程序不可写。请为此文件或其父文件夹“/tmp/.mount_app.Ap8xEj5P/resources/app/node_modules/appium/node_modules/appium-uiautomator2-server/apks”授予Appium进程的写入权限,以便它可以签署应用程序

【问题讨论】:

您好@EzCrash 欢迎来到堆栈溢出似乎有人向您发送了批准编辑的请求,如果您发现需要请批准 你用的是哪个appium桌面版? @SubanDhyako 我正在为 Linux 使用 1.12.0 【参考方案1】:

您可以尝试授予/users/username/node_modules/usr/local/usr/bin 的权限。我在尝试在 macOS 上使用 UIAutomator2 并逐渐授予权限时遇到了同样的问题。另外,如果你有最新版本的 Appium,需要切换到 UIAutomator2,从 v12.1 开始不再支持 UIAutomator。 另一个提示:不要将 UIAutomator 与 UIAutomator2 混合使用,请检查您是否尝试使用正确的功能启动

【讨论】:

我正在使用UiAutomator2,我只是按照你说的做了,但仍然遇到这个问题,你还做了什么来解决它?【参考方案2】:

这个错误困扰了我好几个星期才解决。问题最终成为我的 Java 版本。我不必修改相关文件的签名或读/写权限。

JAVA_HOMEPath 环境变量都指向 Java 12。我需要为 Java 8 安装 jdk_1.8.0,并更新 JAVA_HOMEPath 以指向 Java 8。更多信息和可能的解决方案可以在我使用 Appium 开发人员打开的 GitHub 问题上找到:

https://github.com/appium/appium-desktop/issues/1080

【讨论】:

以上是关于Ubuntu上的Appium桌面问题的主要内容,如果未能解决你的问题,请参考以下文章

Appium 桌面未在 MAC 中启动 Appium Inspector UI

Python +Appium 实现app自动化测试

appium桌面版本以及一些自动化测试方方封装

你对Appium了解多少?

mac下面 ,启动2个桌面版appium的方法

appium桌面版本以及一些自动化测试方方封装