提交 8f1a13ee 创建 作者: 宋海霞's avatar 宋海霞

modify

上级 cabff190
......@@ -56,7 +56,7 @@ case1:
- sleep 3; adb shell input keyevent 66
- adb shell am broadcast -a android.intent.action.CLOSE_SYSTEM_DIALOGS
# - ./gradlew cAT --offline
# - ./gradlew app:connectedAndroidTest -P android.testInstrumentationRunnerArguments.class=net.codecode.kingskills.Work1Test#work1Test --offline --build-cache
- ./gradlew app:connectedAndroidTest -P android.testInstrumentationRunnerArguments.class=net.codecode.atimelessclassic.Work1Test#work1Test --offline --build-cache
- >
echo
......@@ -66,7 +66,7 @@ case1:
echo "==========================================="
# - ./gradlew app:connectedAndroidTest -P android.testInstrumentationRunnerArguments.class=net.codecode.kingskills.Work2Test#work2Test --offline --build-cache
- ./gradlew app:connectedAndroidTest -P android.testInstrumentationRunnerArguments.class=net.codecode.atimelessclassic.Work2Test#work2Test --offline --build-cache
- >
echo
......
......@@ -26,5 +26,15 @@
<option name="name" value="MavenRepo" />
<option name="url" value="https://repo.maven.apache.org/maven2/" />
</remote-repository>
<remote-repository>
<option name="id" value="maven" />
<option name="name" value="maven" />
<option name="url" value="https://maven.aliyun.com/repository/google" />
</remote-repository>
<remote-repository>
<option name="id" value="maven2" />
<option name="name" value="maven2" />
<option name="url" value="https://maven.aliyun.com/repository/public/" />
</remote-repository>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>
\ No newline at end of file
......@@ -22,14 +22,14 @@ import org.junit.runner.RunWith
@LargeTest
@RunWith(AndroidJUnit4::class)
class UITest {
class Work1Test {
@Rule
@JvmField
var mActivityTestRule = ActivityTestRule(MainActivity::class.java)
@Test
fun uITest() {
fun work1Test() {
val linearLayout = onData(anything())
.inAdapterView(allOf(withId(R.id.gridView1),
childAtPosition(
......
package net.codecode.atimelessclassic
import android.graphics.ColorSpace.match
import android.view.View
import android.view.ViewGroup
import androidx.test.espresso.Espresso.onData
import androidx.test.espresso.Espresso.onView
import androidx.test.espresso.action.ViewActions.click
import androidx.test.espresso.assertion.ViewAssertions.matches
import androidx.test.espresso.matcher.ViewMatchers.*
import androidx.test.filters.LargeTest
import androidx.test.rule.ActivityTestRule
import androidx.test.runner.AndroidJUnit4
import org.hamcrest.Description
import org.hamcrest.Matcher
import org.hamcrest.Matchers.*
import org.hamcrest.TypeSafeMatcher
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
@LargeTest
@RunWith(AndroidJUnit4::class)
class Work2Test {
@Rule
@JvmField
var mActivityTestRule = ActivityTestRule(MainActivity::class.java)
@Test
fun work2Test() {
val linearLayout = onData(anything())
.inAdapterView(allOf(withId(R.id.gridView1),
childAtPosition(
withClassName(`is`("androidx.constraintlayout.widget.ConstraintLayout")),
0)))
.atPosition(0)
linearLayout.perform(click())
Thread.sleep(1000)
val linearLayout2 = onData(anything())
.inAdapterView(allOf(withId(R.id.gridView1),
childAtPosition(
withClassName(`is`("androidx.constraintlayout.widget.ConstraintLayout")),
0)))
.atPosition(4)
linearLayout2.perform(click())
}
private fun childAtPosition(
parentMatcher: Matcher<View>, position: Int): Matcher<View> {
return object : TypeSafeMatcher<View>() {
override fun describeTo(description: Description) {
description.appendText("Child at position $position in parent ")
parentMatcher.describeTo(description)
}
public override fun matchesSafely(view: View): Boolean {
val parent = view.parent
return parent is ViewGroup && parentMatcher.matches(parent)
&& view == parent.getChildAt(position)
}
}
}
}
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论