|
|
|
@ -11,6 +11,11 @@ import android.net.Uri
|
|
|
|
|
import android.os.Build
|
|
|
|
|
import android.preference.PreferenceManager
|
|
|
|
|
import androidx.test.espresso.Espresso.onView
|
|
|
|
|
import androidx.test.espresso.ViewAction
|
|
|
|
|
import androidx.test.espresso.action.CoordinatesProvider
|
|
|
|
|
import androidx.test.espresso.action.GeneralClickAction
|
|
|
|
|
import androidx.test.espresso.action.Press
|
|
|
|
|
import androidx.test.espresso.action.Tap
|
|
|
|
|
import androidx.test.espresso.action.ViewActions.longClick
|
|
|
|
|
import androidx.test.espresso.matcher.ViewMatchers.withId
|
|
|
|
|
import androidx.test.espresso.matcher.ViewMatchers.withText
|
|
|
|
@ -89,4 +94,20 @@ object TestHelper {
|
|
|
|
|
context.startActivity(intent)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun sendSingleTapToScreen(x: Int, y: Int): ViewAction? {
|
|
|
|
|
return GeneralClickAction(
|
|
|
|
|
Tap.SINGLE,
|
|
|
|
|
CoordinatesProvider { view ->
|
|
|
|
|
val screenPos = IntArray(2)
|
|
|
|
|
view.getLocationOnScreen(screenPos)
|
|
|
|
|
val screenX = screenPos[0] + x.toFloat()
|
|
|
|
|
val screenY = screenPos[1] + y.toFloat()
|
|
|
|
|
floatArrayOf(screenX, screenY)
|
|
|
|
|
},
|
|
|
|
|
Press.FINGER,
|
|
|
|
|
0,
|
|
|
|
|
0
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|