tap

これらの関数を使用して画面上の要素をタップすることができます。

関数

関数 説明
tap(expression) selectorにマッチする最初の要素をタップします(現在の画面)
tap(x, y) (x, y)座標をタップします
tapWithoutScroll selectorにマッチする最初の要素をタップします(スクロールなし)
tapWithScrollDown selectorにマッチする最初の要素をタップします(下方向スクロールあり)
tapWithScrollUp selectorにマッチする最初の要素をタップします(上方向スクロールあり)
tapWithScrollRight selectorにマッチする最初の要素をタップします(右方向スクロールあり)
tapWithScrollLeft selectorにマッチする最初の要素をタップします(左方向スクロールあり)
tapCenterOfScreen 画面の中心をタップします
tapCenterOf 要素の中心をタップします

Tap1.kt

(kotlin/tutorial/basic/Tap1.kt)

package tutorial.basic

import org.junit.jupiter.api.Test
import shirates.core.configuration.Testrun
import shirates.core.driver.commandextension.screenIs
import shirates.core.driver.commandextension.select
import shirates.core.driver.commandextension.tap
import shirates.core.driver.commandextension.tapWithScrollDown
import shirates.core.testcode.UITest

@Testrun("testConfig/android/androidSettings/testrun.properties")
class Tap1 : UITest() {

    @Test
    fun tap() {

        scenario {
            case(1) {
                action {
                    it.tap("Network & internet")
                        .tap("Internet")
                    it.tap("@Navigate up")
                        .tap("@Navigate up")
                }
            }
            case(2) {
                action {
                    it.tapWithScrollDown("Display")
                        .tapWithScrollDown("Colors")
                    it.tap("@Navigate up")
                        .tap("@Navigate up")
                }
            }
        }
    }

    @Test
    fun tapByCoordinates() {

        scenario {
            case(1) {
                action {
                    val e = select("Network & internet")
                    it.tap(x = e.bounds.centerX, y = e.bounds.centerY)
                }.expectation {
                    it.screenIs("[Network & internet Screen]")
                }
            }
        }
    }

}

Link