Best Appium-espresso-driver code snippet using android.support.test.espresso.ViewAssertion.check
ViewInteractionExtension.kt
Source:ViewInteractionExtension.kt
...40 return this.perform(RecyclerViewItemInteractions.actionOnItemViewAtPosition(position, viewId, typeText(text)))41}42internal fun ViewInteraction.notDisplayedChildView(position: Int, @IdRes viewId: Int): ViewInteraction {43 val viewAssertion = ViewAssertions.matches(Matchers.not(ViewMatchers.isDisplayed()))44 return this.check(RecyclerViewItemInteractions.assertionOnItemViewAtPosition(position, viewId, viewAssertion))45}46internal fun ViewInteraction.displayed(position: Int): ViewInteraction {47 val viewAssertion = ViewAssertions.matches(ViewMatchers.isDisplayed())48 return this.check(RecyclerViewItemInteractions.assertionOnItemViewAtPosition(position, RecyclerViewItemInteractions.rootViewId, viewAssertion))49}50internal fun ViewInteraction.displayedChildView(position: Int, @IdRes viewId: Int): ViewInteraction {51 val viewAssertion = ViewAssertions.matches(ViewMatchers.isDisplayed())52 return this.check(RecyclerViewItemInteractions.assertionOnItemViewAtPosition(position, viewId, viewAssertion))53}54internal fun ViewInteraction.swipeLeft(position: Int): ViewInteraction {55 return this.perform(RecyclerViewActions.actionOnItemAtPosition<RecyclerView.ViewHolder>(56 position, ViewActions.swipeLeft()))57}58internal fun ViewInteraction.swipeRight(position: Int): ViewInteraction {59 return this.perform(RecyclerViewActions.actionOnItemAtPosition<RecyclerView.ViewHolder>(60 position, ViewActions.swipeRight()))61}62//endregion...
ChatRobot.kt
Source:ChatRobot.kt
...54 fun isShownOnLeftSide() {55 return isShown(RelativeLayout.ALIGN_PARENT_LEFT)56 }57 private fun isShown(alignParent: Int) {58 onView(withId(R.id.message_text)).check(matches(withText("")))59 onView(withId(R.id.message_item)).check(matches(allOf<View>(isListItem(), withText(text), isDisplayed())))60 onView(withId(R.id.message_container)).check(isAlignParent(alignParent))61 }62 }63 private lateinit var text: String64 fun receiveMessage(text: String): Result {65 this.text = text66 return Result()67 }68 fun typeMessage(text: String): Action {69 this.text = text70 onView(withId(R.id.message_text)).perform(typeText(text))71 return Action()72 }73}...
ScrollViewTest.kt
Source:ScrollViewTest.kt
...30 helper.setTrainingPresentationMod(false) // вÑклÑÑение ÑеÑÑовой пÑезенÑаÑии31 }32 @Test33 fun test(){34 onView(withText(mIntentsTestRule.activity.getString(R.string.share))).check(isNotDisplayed())35 onView(withId(R.id.share1))36 .perform(scrollTo(), click())37 onView(withText(mIntentsTestRule.activity.getString(R.string.share))).check(matches(isDisplayed()))38 }39 fun isNotDisplayed(): ViewAssertion {40 return ViewAssertion { view, _ ->41 if (view != null && isDisplayed().matches(view)) {42 throw AssertionError("View is present in the hierarchy and Displayed: " + HumanReadables.describe(view))43 }44 }45 }46}...
CustomMatchers.kt
Source:CustomMatchers.kt
...28 return RecyclerViewItemCountAssertion(count)29 }30 }31 private class RecyclerViewItemCountAssertion(private val count: Int) : ViewAssertion {32 override fun check(view: View, noViewFoundException: NoMatchingViewException?) {33 if (noViewFoundException != null) {34 throw noViewFoundException35 }36 if (view !is RecyclerView) {37 throw IllegalStateException("The asserted view is not RecyclerView")38 }39 if (view.adapter == null) {40 throw IllegalStateException("No adapter is assigned to RecyclerView")41 }42 ViewMatchers.assertThat("RecyclerView item count", view.adapter?.itemCount, CoreMatchers.equalTo(count))43 }44 }45}46private class RecyclerViewItemCountAssertion(private val count: Int) : ViewAssertion {47 override fun check(view: View, noViewFoundException: NoMatchingViewException?) {48 }49}
extensions.kt
Source:extensions.kt
...16val isDisplayed: ViewAssertion = matches(ViewMatchers.isDisplayed())17fun toolbarWithTitle(@StringRes title: Int): ViewInteraction =18 onView(allOf(withText(title), withParent(isAssignableFrom(Toolbar::class.java))))19fun text(@StringRes resource: Int): ViewInteraction = onView(withText(resource))20infix fun ViewInteraction.check(action: ViewAssertion): ViewInteraction = this.check(action)21infix fun ViewInteraction.hasHint(@StringRes string: Int): ViewInteraction = this check matches(withHint(string))22infix fun ViewInteraction.hasText(@StringRes string: Int): ViewInteraction = this check matches(withText(string))23infix fun Int.perform(action: ViewAction): ViewInteraction = onView(withId(this)).perform(action)24infix fun Int.check(action: ViewAssertion): ViewInteraction = onView(withId(this)).check(action)25infix fun Int.hasHint(@StringRes resource: Int): ViewInteraction = onView(withId(this)) hasHint resource26infix fun Int.hasText(@StringRes resource: Int): ViewInteraction = onView(withId(this)) hasText resource...
ViewPagerItemCountAssertion.kt
Source:ViewPagerItemCountAssertion.kt
...11import org.hamcrest.CoreMatchers12class ViewPagerItemCountAssertion {13 companion object {14 fun assertViewPagerViewItemCount(@IdRes viewPagerId: Int, expectedItemCount: Int) {15 Espresso.onView(DisplayedMatchers.displayedWithId(viewPagerId)).check(ViewPagerItemCountAssertion(expectedItemCount))16 }17 }18 private class ViewPagerItemCountAssertion(private val count: Int) : ViewAssertion {19 override fun check(view: View, noViewFoundException: NoMatchingViewException?) {20 if (noViewFoundException != null) {21 throw noViewFoundException22 }23 if (view !is ViewPager) {24 throw IllegalStateException("The asserted view is not ViewPager")25 }26 if (view.adapter == null) {27 throw IllegalStateException("No adapter is assigned to ViewPager")28 }29 val pagerAdapter = view.adapter as PagerAdapter30 ViewMatchers.assertThat("RecyclerView item count", pagerAdapter.count, CoreMatchers.equalTo(count))31 }32 }33}...
CustomAssertion.kt
Source:CustomAssertion.kt
...11 return RecyclerViewItemCountAssertion(count)12 }13 }14 private class RecyclerViewItemCountAssertion(private val count: Int) : ViewAssertion {15 override fun check(view: View, noViewFoundException: NoMatchingViewException?) {16 if (noViewFoundException != null) {17 throw noViewFoundException18 }19 if (view !is RecyclerView) {20 throw IllegalStateException("The asserted view is not RecyclerView")21 }22 if (view.adapter == null) {23 throw IllegalStateException("No adapter is assigned to RecyclerView")24 }25 ViewMatchers.assertThat("RecyclerView item count", view.adapter.itemCount, CoreMatchers.equalTo(count))26 }27 }28}...
CustomAssertions.kt
Source:CustomAssertions.kt
...11 return RecyclerViewItemCountAssertion(count)12 }13 }14 private class RecyclerViewItemCountAssertion(private val count: Int) : ViewAssertion {15 override fun check(view: View, noViewFoundException: NoMatchingViewException?) {16 if (noViewFoundException != null) {17 throw noViewFoundException18 }19 if (view !is RecyclerView) {20 throw IllegalStateException("The asserted view is not RecyclerView")21 }22 if (view.adapter == null) {23 throw IllegalStateException("No adapter is assigned to RecyclerView")24 }25 ViewMatchers.assertThat("RecyclerView item count", view.adapter.itemCount, CoreMatchers.equalTo(count))26 }27 }28}...
check
Using AI Code Generation
1ViewAssertion check = ViewAssertions.matches(ViewMatchers.isDisplayed());2ViewAction check = ViewActions.click();3ViewInteraction check = onView(ViewMatchers.withId(R.id.textView1));4ViewAssertion check = ViewAssertions.matches(ViewMatchers.isDisplayed());5ViewAction check = ViewActions.click();6ViewInteraction check = onView(ViewMatchers.withId(R.id.textView1));7ViewAssertion check = ViewAssertions.matches(ViewMatchers.isDisplayed());8ViewAction check = ViewActions.click();9ViewInteraction check = onView(ViewMatchers.withId(R.id.textView1));10ViewAssertion check = ViewAssertions.matches(ViewMatchers.isDisplayed());11ViewAction check = ViewActions.click();12ViewInteraction check = onView(ViewMatchers.withId(R.id.textView1));13ViewAssertion check = ViewAssertions.matches(ViewMatchers.isDisplayed());14ViewAction check = ViewActions.click();15ViewInteraction check = onView(ViewMatchers.withId(R.id.textView1));16ViewAssertion check = ViewAssertions.matches(ViewMatchers.isDisplayed());17ViewAction check = ViewActions.click();18ViewInteraction check = onView(ViewMatchers.withId(R.id.textView1));19ViewAssertion check = ViewAssertions.matches(ViewMatchers.isDisplayed());
check
Using AI Code Generation
1ViewAssertion check = ViewAssertions.matches(ViewMatchers.isDisplayed());2ViewAction check = ViewActions.click();3ViewInteraction check = onView(ViewMatchers.withId(R.id.button));4ViewInteraction check = onView(ViewMatchers.withText("button"));5ViewInteraction check = onView(ViewMatchers.withContentDescription("button"));6ViewInteraction check = onView(ViewMatchers.withTagValue(Matchers.is("button")));7ViewInteraction check = onView(ViewMatchers.withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE));8ViewInteraction check = onView(ViewMatchers.withParent(ViewMatchers.withId(R.id.button)));9ViewInteraction check = onView(ViewMatchers.withParent(ViewMatchers.withText("button")));10ViewInteraction check = onView(ViewMatchers.withParent(ViewMatchers.withContentDescription("button")));11ViewInteraction check = onView(ViewMatchers.withParent(ViewMatchers.withTagValue(Matchers.is("button"))));12ViewInteraction check = onView(ViewMatchers.withParent(ViewMatchers.withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE)));13ViewInteraction check = onView(ViewMatchers.withParent(ViewMatchers.withParent(ViewMatchers.withId(R.id.button))));14ViewInteraction check = onView(ViewMatchers.withParent(ViewMatchers.withParent(ViewMatchers.withText("button"))));15ViewInteraction check = onView(ViewMatchers.withParent(ViewMatchers.withParent(ViewMatchers.withContentDescription("button"))));16ViewInteraction check = onView(ViewMatchers.withParent(ViewMatchers.withParent(ViewMatchers.withTagValue(Matchers.is("button")))));
check
Using AI Code Generation
1ViewAssertion check = ViewAssertions.matches(ViewMatchers.isDisplayed());2ViewAction click = ViewActions.click();3ViewInteraction clickOnView = onView(ViewMatchers.withId(R.id.button));4ViewAssertion check = ViewAssertions.matches(ViewMatchers.isDisplayed());5ViewAction click = ViewActions.click();6ViewInteraction clickOnView = onView(ViewMatchers.withId(R.id.button));7ViewAssertion check = ViewAssertions.matches(ViewMatchers.isDisplayed());8ViewAction click = ViewActions.click();9ViewInteraction clickOnView = onView(ViewMatchers.withId(R.id.button));10ViewAssertion check = ViewAssertions.matches(ViewMatchers.isDisplayed());11ViewAction click = ViewActions.click();12ViewInteraction clickOnView = onView(ViewMatchers.withId(R.id.button));13ViewAssertion check = ViewAssertions.matches(ViewMatchers.isDisplayed());14ViewAction click = ViewActions.click();15ViewInteraction clickOnView = onView(ViewMatchers.withId(R.id.button));16ViewAssertion check = ViewAssertions.matches(ViewMatchers.isDisplayed());17ViewAction click = ViewActions.click();18ViewInteraction clickOnView = onView(ViewMatchers.withId(R.id.button));19ViewAssertion check = ViewAssertions.matches(ViewMatchers.isDisplayed());
check
Using AI Code Generation
1Espresso.onView(ViewMatchers.withId(R.id.btnLogin)).check(ViewAssertions.matches(ViewMatchers.withText("Login")));2Espresso.onView(ViewMatchers.withId(R.id.btnLogin)).check(ViewAssertions.matches(ViewMatchers.withText("Login")));3Espresso.onView(ViewMatchers.withId(R.id.btnLogin)).check(ViewAssertions.matches(ViewMatchers.withText("Login")));4Espresso.onView(ViewMatchers.withId(R.id.btnLogin)).check(ViewAssertions.matches(ViewMatchers.withText("Login")));5Espresso.onView(ViewMatchers.withId(R.id.btnLogin)).check(ViewAssertions.matches(ViewMatchers.withText("Login")));6Espresso.onView(ViewMatchers.withId(R.id.btnLogin)).check(ViewAssertions.matches(ViewMatchers.withText("Login")));7Espresso.onView(ViewMatchers.withId(R.id.btnLogin)).check(ViewAssertions.matches(ViewMatchers.withText("Login")));8Espresso.onView(ViewMatchers.withId(R.id.btnLogin)).check(ViewAssertions.matches(ViewMatchers.withText("Login")));9Espresso.onView(ViewMatchers.withId(R.id.btnLogin)).check(ViewAssertions.matches(ViewMatchers.withText("Login")));10Espresso.onView(ViewMatchers.withId(R.id.btnLogin)).check(ViewAssertions.matches(ViewMatchers.withText("Login")));11Espresso.onView(ViewMatchers.withId(R.id.btnLogin)).check(ViewAssertions.matches(ViewMatchers.withText("Login")));12Espresso.onView(ViewMatchers.withId(R.id.btnLogin)).check(ViewAssertions.matches(ViewMatchers.withText("Login")));13Espresso.onView(ViewMatchers.withId(R.id.btnLogin)).check(ViewAssertions.matches(ViewMatchers.withText("Login")));14Espresso.onView(View
check
Using AI Code Generation
1private void checkViewWithId(int viewId, ViewAssertion assertion){2onView(withId(viewId)).check(assertion);3}4private void checkViewWithText(String text, ViewAssertion assertion){5onView(withText(text)).check(assertion);6}7private void checkViewWithIdAndText(int viewId, String text, ViewAssertion assertion){8onView(allOf(withId(viewId), withText(text))).check(assertion);9}10private void checkViewWithIdAndText(int viewId, int textId, ViewAssertion assertion){11onView(allOf(withId(viewId), withText(textId))).check(assertion);12}13private void checkViewWithIdAndText(int viewId, Matcher<String> textMatcher, ViewAssertion assertion){14onView(allOf(withId(viewId), withText(textMatcher))).check(assertion);15}16private void checkViewWithIdAndText(int viewId, Matcher<View> textMatcher, ViewAssertion assertion){17onView(allOf(withId(viewId), withText(textMatcher))).check(assertion);18}19private void checkViewWithIdAndText(int viewId, Matcher<View> textMatcher, Matcher<View> viewMatcher, ViewAssertion assertion){20onView(allOf(withId(viewId), withText(textMatcher), viewMatcher)).check(assertion);21}22private void checkViewWithIdAndText(int viewId, Matcher<String> textMatcher, Matcher<View> viewMatcher, ViewAssertion assertion){23onView(allOf(withId(viewId), withText(textMatcher), viewMatcher)).check(assertion);24}25private void checkViewWithIdAndText(int viewId, Matcher<View> textMatcher, Matcher<View> viewMatcher, Matcher<View> viewMatcher2, ViewAssertion assertion){26onView(allOf(withId(viewId), withText(textMatcher), viewMatcher, viewMatcher2)).check(assertion);27}
check
Using AI Code Generation
1ViewAssertion check = ViewAssertion(matches(isDisplayed()));2ViewInteraction check = check(matches(isDisplayed()));3Espresso.check(matches(isDisplayed()));4Espresso.check(ViewAssertion(matches(isDisplayed())));5Espresso.check(ViewInteraction(check(matches(isDisplayed()))));6Espresso.check(ViewInteraction(check(ViewAssertion(matches(isDisplayed())))));7Espresso.check(ViewInteraction(check(ViewAssertion(ViewInteraction(check(matches(isDisplayed())))))));8Espresso.check(ViewInteraction(check(ViewAssertion(ViewInteraction(check(ViewAssertion(matches(isDisplayed()))))))));9Espresso.check(ViewInteraction(check(ViewAssertion(ViewInteraction(check(ViewAssertion(ViewInteraction(check(matches(isDisplayed()))))))))));10Espresso.check(ViewInteraction(check(ViewAssertion(ViewInteraction(check(ViewAssertion(ViewInteraction(check(ViewAssertion(matches(isDisplayed())))))))))));11Espresso.check(ViewInteraction(check(ViewAssertion(ViewInteraction(check(ViewAssertion(ViewInteraction(check(ViewAssertion(ViewInteraction(check(matches(isDisplayed())))))))))))));12Espresso.check(ViewInteraction(check(ViewAssertion(ViewInteraction(check(ViewAssertion(ViewInteraction(check(ViewAssertion(ViewInteraction(check(ViewAssertion(matches(isDisplayed()))))))))))))));13Espresso.check(ViewInteraction(check(ViewAssertion(ViewInteraction(check(ViewAssertion(ViewInteraction(check(ViewAssertion(ViewInteraction(check(ViewAssertion(ViewInteraction(check(matches(isDisplayed()))))))))))))))));14Espresso.check(ViewInteraction(check(ViewAssertion(ViewInteraction(check(ViewAssertion(ViewInteraction(check(ViewAssertion(ViewInteraction(check(ViewAssertion(ViewInteraction(check(ViewAssertion(matches(isDisplayed())))))))))))))))));
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!