テキストを検出して検証する
AI-OCRのテキスト認識 を使用して画面内のテキストを検出し、その値を検証することができます。
サンプルコード
DetectAndAssert1.kt
(src/test/kotlin/tutorial/basic/DetectAndAssert1.kt
)
@Test
@Order(10)
fun detectAndAssert1_OK() {
scenario {
case(1) {
expectation {
it.detect("設定")
.textIs("設定") // OK
}
}
}
}
@Test
@Order(20)
fun detectAndAssert2_NG() {
scenario {
case(1) {
expectation {
it.detect("設定")
.textIs("ネットワークとインターネット") // NG
}
}
}
}
テストを実行する
- Androidで実行されるように
testrun.global.properties
のos
を設定します (デフォルトはandroid
なので単にコメントアウトします)。
## OS --------------------
os=android
- テストを右クリックして
Debug
を選択します。
上の例ではdetect関数がスクリーンショットのテキストを認識し、"設定"に一致するテキストを探してVisionElement
として返します。 テキストの値が期待した値に一致する場合以下のような検証ログが出力されます。
[OK] +5 ! (textIs) <設定>: "設定"