【问题标题】:How to fix issue in appium using Ubuntu如何使用 Ubuntu 解决 appium 中的问题
【发布时间】:2014-04-01 10:29:02
【问题描述】:

我曾使用 Ubuntu PC 在 android 中开发自动化工具(Appium)。我已经编写了测试用例并在 eclipse 中使用 TestNG 运行。每当我运行测试用例时,我都会遇到错误,即

 Failed to start an Appium session, err was: Error: zipAlignApk failed. Error: Command failed: /bin/sh: 1: -f: not found

info: Error: zipAlignApk failed. Error: Command failed: /bin/sh: 1: -f: not found

    at /usr/lib/node_modules/appium/lib/devices/android/adb.js:461:19
    at ChildProcess.exithandler (child_process.js:641:7)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:743:16)
    at Socket.<anonymous> (child_process.js:956:11)
    at Socket.EventEmitter.emit (events.js:95:17)
    at Pipe.close (net.js:465:12)

我还将构建转换为 zipAlign 并使用此命令 zipalign -f -v 4 "/home/android/Desktop/app.apk" "/home/android/Desktop/app1.apk"

请建议我如何解决此问题

【问题讨论】:

    标签: android ubuntu-12.04 appium


    【解决方案1】:

    似乎这与您的 zipAlignApk 安装位置有关。您可能只需要在 /bin/sh 目录中创建一个符号链接。不要以为这和appium有关

    【讨论】:

      【解决方案2】:

      您使用的命令似乎是-f,而不是您想要的zipalign。错误消息显示您的工具链(特别是在 adb.js 的第 461 行)运行了一个 shell 脚本/命令。 shell (/bin/sh) 启动并试图找到它被告知运行的可执行文件:-f。它在 $PATH 中找不到名为 -f 的可执行文件,因此失败。

      由于-f 应该是您传递给zipalign 的第一个参数,我怀疑您将该命令放入工具中是不正确的,并且在调用shell 时该命令本身丢失了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-28
        • 2014-08-09
        • 1970-01-01
        • 2017-01-15
        • 2022-01-25
        • 2021-12-08
        • 2014-07-08
        • 2023-03-08
        相关资源
        最近更新 更多