waitScreen, waitScreenOf (Vision)

これらの関数を使用して指定した画面が表示されるまで待つことができます。

表示される画面の候補が複数ある場合は waitScreenOf関数 を使用します。

引数waitSecondsを指定せずに使用した場合はデフォルトでwaitSecondsOnIsScreenが適用されます。

参照 パラメーター

サンプルコード

サンプルの入手

waitScreen

WaitScreen1.kt

(kotlin/tutorial/basic/WaitScreen1.kt)

    @Test
    @Order(10)
    fun waitScreen() {

        scenario {
            case(1) {
                condition {
                    it.terminateApp()
                        .launchApp()
                }.action {
                    it.waitScreen("[Android設定トップ画面]")
                }.expectation {
                    it.screenIs("[Android設定トップ画面]")
                }
            }
        }
    }

    @Test
    @Order(20)
    fun waitScreen_ERROR() {

        scenario {
            case(1) {
                condition {
                    it.terminateApp()
                        .launchApp()
                }.action {
                    it.waitScreen("[ネットワークとインターネット画面]")
                }
            }
        }
    }
...

}

waitScreenOf

WaitScreen1.kt

(kotlin/tutorial/basic/WaitScreen1.kt)

    @Test
    @Order(30)
    fun waitScreenOf() {

        scenario {
            case(1) {
                condition {
                    it.terminateApp()
                        .launchApp()
                }.action {
                    it.waitScreenOf(
                        "[Android設定トップ画面]",
                        "[ネットワークとインターネット画面]",
                        "[接続設定画面]"
                    )
                    output("screenName=${it.screenName}")
                }.expectation {
                    it.screenIs("[Android設定トップ画面]")
                }
            }
        }
    }

    @Test
    @Order(40)
    fun waitScreenOf_ERROR() {

        scenario {
            case(1) {
                condition {
                    it.terminateApp()
                        .launchApp("Chrome")
                }.action {
                    it.waitScreenOf(
                        "[Android設定トップ画面]",
                        "[ネットワークとインターネット画面]",
                        "[接続設定画面]"
                    )
                }
            }
        }
    }

Link