id属性の検証

これらの関数を使用して要素のid または name属性を検証することができます。

関数

関数
idIs

AssertingAttribute1.kt

(kotlin/tutorial/basic/AssertingAttribute1.kt)

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

    scenario {
        case(1) {
            condition {
                it.macro("[Android Settings Top Screen]")
            }.action {
                it.select("#account_avatar", log = true)
            }.expectation {
                it
                    .idIs("account_avatar")
                    .idIs("com.android.settings:id/account_avatar")
            }
        }
    }
}

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

    scenario {
        case(1) {
            condition {
                it.macro("[Android Settings Top Screen]")
            }.action {
                it.select("#account_avatar", log = true)
            }.expectation {
                it
                    // OK. expected is converted to "com.android.settings:id/account_avatar"
                    .idIs("account_avatar")

                    // OK. expected is converted to "com.android.settings:id/account_avatar"
                    .idIs("account_avatar", auto = true)

                    // NG. expected is "account_avatar"
                    .idIs("account_avatar", auto = false)
            }
        }
    }
}

注意

log = true はデモンストレーション用です。実際のテストコードでは指定しないでください。デフォルトはfalseです。

Link