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_HOME
和 Path
环境变量都指向 Java 12。我需要为 Java 8 安装 jdk_1.8.0
,并更新 JAVA_HOME
和 Path
以指向 Java 8。更多信息和可能的解决方案可以在我使用 Appium 开发人员打开的 GitHub 问题上找到:
https://github.com/appium/appium-desktop/issues/1080
【讨论】:
以上是关于Ubuntu上的Appium桌面问题的主要内容,如果未能解决你的问题,请参考以下文章