【问题标题】:Appium - Install iOS apps from a testflight public urlAppium - 从 testflight 公共 url 安装 iOS 应用程序
【发布时间】:2020-11-14 00:08:34
【问题描述】:

我在使用 appium 桌面时尝试从试飞公共 url 安装/运行 iOS 应用,但在启动会话时出现以下错误:

“处理命令时发生未知的服务器端错误。原始错误:无法安装应用程序:'ENOTDIR:不是目录,scandir'/var/folders/[DIRECTORY_PATH]/[RANDOM_GENERATED_CODE].app''”

我为 appium 桌面提供的所需功能如下所示:

{
  "automationName": "XCUITest",
  "platformName": "iOS",
  "deviceName": "[DEVICE_NAME]",
  "platformVersion": "13.3",
  "xcodeOrgId": "[XCODE_ORG_ID]",
  "xcodeSigningId": "iPhone Developer",
  "udid": "[DEVICE_UDID]",
  "bundleId": "[APP_BUNDLE_ID]",
  "updatedWDABundleId": "[WEDRIVER_AGENT_RUNNER]",
  "app": "https://testflight.apple.com/join/[RANDOM_GENERATED_CODE]"
}

appium 支持这个功能吗?如果是这样,我错过了什么?

【问题讨论】:

    标签: appium appium-ios testflight-public-link


    【解决方案1】:

    您应该在设置 Appium 之前尝试下载该应用程序。 (使用 bash 脚本或 Java 本身)

    下载后,在capabilities中设置本地URL。

    【讨论】:

    • 我目前正在使用企业应用程序执行此操作,但我面临的问题是我必须在安装后手动信任该应用程序;我想如果我使用试飞公共 url,我可以安装应用程序并绕过手动信任过程。
    • 你使用真机吗?
    • 是的。现在,我已经自动化了部分试飞来安装应用程序,然后我运行自动化。
    【解决方案2】:

    这个错误:

    install app: 'ENOTDIR: not a directory, scandir '/var/folders/[DIRECTORY_PATH]/[RANDOM_GENERATED_CODE].app''"
    

    似乎表明您指向的是文件,而不是目录,这是执行代码所期望的。您是否应该在使用它们之前从 TestFlight 扩展工件?您指定的[DirectoryPath] 可能有问题。故障发生后该位置的实际情况是什么?

    【讨论】:

    • 根据应用所需的功能 (appium.io/docs/en/writing-running-appium/caps/…) 在调用 url 之前似乎不需要进行任何初步设置。我唯一能想到的是它只接受http而不接受https url?至于目录位置,它在目录位置生成了一个应用文件,文件名为 [RANDOM_GENERATED_CODE].app,但是当您查看文件大小时,它远不及应有的大小。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    • 1970-01-01
    • 2019-04-21
    • 2012-08-10
    相关资源
    最近更新 更多