Xcode で UI テストケースを高速化するにはどうすればいいですか? 質問する

Xcode で UI テストケースを高速化するにはどうすればいいですか? 質問する

以来エックスコード7UI テスト用の優れた API があります。私はほぼ満足しています。唯一の懸念は速度に関するものです。

当初、通常のUIテストケース(約15アクション)は約25秒. その後、私はネットワークを完全に嘲笑しました。今では20秒アニメーションと起動時間(1秒以下)のみに時間がかかることを考慮すると、スピードを上げる方法があるはずだと私は思います。

ベストアンサー1

UI テストを実行するときに、このプロパティを設定してみてください。

UIApplication.shared.keyWindow?.layer.speed = 100

設定方法は次のとおりです:

func application(_ application: UIApplication,
                 didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    if ProcessInfo.processInfo.arguments.contains("UITests") {
        UIApplication.shared.keyWindow?.layer.speed = 100
    }
}

そして私のUIテストでは:

class MyAppUITests: XCTestCase {

    // MARK: - SetUp / TearDown

    override func setUp() {
        super.setUp()

        let app = XCUIApplication()
        app.launchArguments = ["UITests"]
        app.launch()
    }
}

他にも便利なヒントがいくつかあるブログ投稿

おすすめ記事