11package com.example.util.simpletimetracker.utils
22
3+ import android.view.InputDevice
4+ import android.view.MotionEvent
35import android.view.View
46import android.view.ViewConfiguration
57import android.widget.HorizontalScrollView
@@ -10,12 +12,15 @@ import androidx.test.espresso.PerformException
1012import androidx.test.espresso.UiController
1113import androidx.test.espresso.ViewAction
1214import androidx.test.espresso.action.CoordinatesProvider
15+ import androidx.test.espresso.action.GeneralClickAction
1316import androidx.test.espresso.action.GeneralLocation
1417import androidx.test.espresso.action.GeneralSwipeAction
1518import androidx.test.espresso.action.MotionEvents
1619import androidx.test.espresso.action.Press
1720import androidx.test.espresso.action.ScrollToAction
1821import androidx.test.espresso.action.Swipe
22+ import androidx.test.espresso.action.Tap
23+ import androidx.test.espresso.action.ViewActions
1924import androidx.test.espresso.matcher.ViewMatchers
2025import androidx.test.espresso.matcher.ViewMatchers.isAssignableFrom
2126import androidx.test.espresso.matcher.ViewMatchers.isDescendantOfA
@@ -79,6 +84,20 @@ fun unconstrainedClick(): ViewAction = object : ViewAction {
7984 }
8085}
8186
87+ fun clickLocation (
88+ location : GeneralLocation ,
89+ ): ViewAction {
90+ return ViewActions .actionWithAssertions(
91+ GeneralClickAction (
92+ Tap .SINGLE ,
93+ location,
94+ Press .FINGER ,
95+ InputDevice .SOURCE_UNKNOWN ,
96+ MotionEvent .BUTTON_PRIMARY
97+ )
98+ )
99+ }
100+
82101fun nestedScrollTo (): ViewAction = object : ViewAction {
83102 override fun getDescription (): String =
84103 " nested scroll to"
@@ -102,7 +121,7 @@ fun nestedScrollTo(): ViewAction = object : ViewAction {
102121fun drag (
103122 direction : Direction = Direction .COORDINATES ,
104123 offset : Int = 0,
105- coordinates : FloatArray = FloatArray (2) { 0.0f }
124+ coordinates : FloatArray = FloatArray (2) { 0.0f },
106125): ViewAction = object : ViewAction {
107126 private val SWIPE_EVENT_COUNT = 50
108127
0 commit comments