【问题标题】:App opens and crashes on simulator using desktop Appium app使用桌面 Appium 应用程序在模拟器上打开和崩溃的应用程序
【发布时间】:2018-02-15 04:11:09
【问题描述】:

测试环境

用于运行 Appium 的桌面操作系统/版本:版本 1.2.0-beta.3 (1.2.0-beta.3) Node.js 版本(除非使用 Appium.app|exe): 移动平台/被测版本:ios模拟器 iPhone 6s 加 10.2

1.从sourcetree拉取最新代码

2.打开xcode

3.制作存档文件

4.从那里得到应用程序文件。

5.打开 Appium 桌面应用

6.添加了所需的功能

.{

"app": "/Users/Desktop/PreProd.app", "platformName": "iOS", "deviceName": "iPhone 6s Plus", “平台版本”:“10.2”, “automationName”:“XCUITest” }

8.应用打开并崩溃

appium log file

【问题讨论】:

    标签: ios appium simulator


    【解决方案1】:

    尝试按照以下教程进行真机设置

    https://github.com/appium/appium-xcuitest-driver/blob/master/docs/real-device-config.md

    如果已经完成,请重新启动您的设备和 MAC 并再次尝试执行。

    【讨论】:

      【解决方案2】:

      要在模拟器中运行,您应该从模拟器文件夹而不是 xcode 档案中获取 .app 文件。

      归档构建的架构为 arm64/armv7,只能安装在真机上。

      在模拟器中获取 Appium 测试的 .app 文件:

      Open project in Xcode --> expand your project --> expand products --> you will see .app file there.Go to file location and copy .app file.
      

      您可以在模拟器中使用此 .app 文件进行 Appium 测试。

      注意:这仅在您可以访问源代码时才有帮助。如果您无权访问源代码来运行项目并且只有存档的构建,那么您唯一的选择就是在真实设备上运行它。

      【讨论】:

        【解决方案3】:

        应用程序崩溃是因为您尝试启动的.app 文件是

        1. 不兼容模拟器
        2. 未与当前模拟器架构捆绑和编译
        3. 捆绑包 ID 不正确

        尝试使用 xcode 命令为模拟器构建 .app 文件

        xcodebuild -arch x86_64 -sdk iphonesimulator11.3 -workspace {projectname}.xcworkspace -scheme {schemaname} -configuration {configurationname} SYMROOT=${WORKSPACE}/build/{projectname}.xcarchive

        生成.app 文件后,使用该文件并尝试启动。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-07-06
          • 2023-03-12
          • 2011-03-20
          • 2015-09-28
          • 2014-04-02
          • 2013-10-15
          • 2016-10-12
          相关资源
          最近更新 更多