有什么方法可以在不启动iOS模拟器的情况下运行UITests

问题描述 投票:0回答:1

我一直在尝试寻找一种在不启动 iOS 模拟器的情况下运行 iOS 项目 UI 测试的解决方案。我的目的是从 CI 管道的终端运行

xcodebuild
命令,但不启动 iOS 模拟器。

我正在使用下面的命令为我的 iOS 项目运行 UI 测试套件,这工作正常,但会启动 iOS 模拟器

xcodebuild test -project iOSTesting.xcodeproj -scheme 'iOSTestingUITests' -destination 'platform=iOS Simulator,name=iPhone 15 Pro' -destination 'platform=iOS Simulator,name=iPhone 15'

我能够在 GitHub 上找到一个解决方案,其中 UI 测试无需启动 iOS 模拟器即可运行,但我无法了解它是如何工作的,这里是源代码的链接。 https://github.com/Shashikant86/Xcode9-XCTest

有什么想法吗?

ios unit-testing xcode-ui-testing gui-testing
1个回答
0
投票

我能够通过创建一个新项目并在其上运行

xcodebuild
来重现您所指向的项目的行为。请按照以下步骤尝试一下:

  • 创建一个名为 MyCoolApp 的新故事板项目,包括测试。将其保存在桌面上。

  • 确保您已为 iOS 15、OS 17.2 创建模拟器。我不知道这一步是否必要,但我们不要冒险。

  • 启动终端并

    cd Desktop/MyCoolApp

  • 仍在终端中,输入您提供的命令:

    xcodebuild -project MyCoolApp.xcodeproj -scheme "MyCoolApp" -destination 'platform=iOS Simulator,name=iPhone 15,OS=17.2' build test CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
    

测试运行,但模拟器应用程序始终不会出现在屏幕上。

© www.soinside.com 2019 - 2024. All rights reserved.