【问题标题】:How to inspect element in IOS app on iphone?如何在 iphone 上检查 IOS 应用程序中的元素?
【发布时间】:2019-05-27 14:16:50
【问题描述】:

我对 IOS 应用自动化测试很陌生。
我正在尝试使用 Appium 自动测试 IOS 应用程序。
但我无法在模拟器上检查 IOS 应用程序的元素。
我正在使用

  • Mac Book Pro 10.14.2 版本,
  • 'xcode' V10.1,
  • npm 版本 6.5.0,
  • 节点 v11.6.0,
  • 模拟器iPhone 8 V12.1,
  • Appium 1.9.1 版,
  • 移动平台版本 12.1。

Appium 安装以及应用程序和 WDA 在模拟器上启动,
但在那之后,它无法启动应用程序。

【问题讨论】:

    标签: appium appium-ios


    【解决方案1】:

    我建议使用官方检查工具:appium-desktop

    首先,您需要使用您用于 iOS 应用程序的 Apple 开发人员证书为 WebDriverAgent 签名。

    然后启动 appium-desktop 并使用以下功能启动一个新会话:

    app: <absolute path to ipa file>
    automationName: 'XCUITest'
    deviceName: 'iPhone X'
    platformName: 'iOS'
    platformVersion: '11.0',
    udid: <your device UDID>,
    xcodeOrgId:
    xcodeSigningId:
    

    关于 Appium capabilities in generaliOS XCUITest ones 的更多详细信息。

    【讨论】:

    • 但我正在模拟器上安装应用程序。我还需要 xcodeOrgId 和 xcodeSigningId 吗?同样使用 appium 桌面,我可以在模拟器上安装 WDA 代理和我的应用程序,但应用程序无法启动该应用程序。我还尝试在模拟器上手动安装 WDA 代理,但无法确定它是否已安装。它记录了以下信息并卡在那里。 xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination id=5C024B5F-4B34-4F58-BECF-7A1D90115B3C 测试
    • 模拟器不需要这些上限,但您需要使用 Apple 开发帐户签署 WDA 以允许它启动您的应用程序。按照说明操作并提供完整的堆栈跟踪以获得更多帮助
    • 感谢您的回复 dmle。最后我能够在物理设备上运行 WDA 和我的应用程序,但在模拟器的情况下我仍然面临问题,但我希望我能够解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 2018-11-24
    • 2013-07-30
    • 1970-01-01
    • 2017-02-22
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    相关资源
    最近更新 更多