Guest User

testingsearch

a guest
Jan 9th, 2020
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 3.51 KB | None | 0 0
  1. package com.example.myapplication
  2.  
  3. import androidx.recyclerview.widget.RecyclerView
  4. import androidx.test.espresso.Espresso.onView
  5. import androidx.test.espresso.IdlingRegistry
  6. import androidx.test.espresso.action.ViewActions
  7. import androidx.test.espresso.action.ViewActions.click
  8. import androidx.test.espresso.action.ViewActions.closeSoftKeyboard
  9. import androidx.test.espresso.assertion.ViewAssertions.matches
  10. import androidx.test.espresso.contrib.RecyclerViewActions
  11. import androidx.test.espresso.matcher.ViewMatchers.isDisplayed
  12. import androidx.test.espresso.matcher.ViewMatchers.withId
  13. import androidx.test.ext.junit.runners.AndroidJUnit4
  14. import androidx.test.filters.LargeTest
  15. import androidx.test.rule.ActivityTestRule
  16. import com.example.football2.api.ApiRepository
  17. import com.example.myapplication.helper.EspressoIdlingResource
  18. import com.example.myapplication.model.search.EventItem
  19. import com.example.myapplication.presenter.SearchPresenter
  20. import com.example.myapplication.ui.search.SearchActivity
  21. import com.example.myapplication.view.SearchView
  22. import com.google.gson.Gson
  23. import org.junit.After
  24. import org.junit.Before
  25. import org.junit.Rule
  26. import org.junit.Test
  27. import org.junit.runner.RunWith
  28.  
  29. @RunWith(AndroidJUnit4::class)
  30. @LargeTest
  31. class SeachActivityTest : SearchView {
  32.     private lateinit var presenter: SearchPresenter
  33.  
  34.     @get:Rule
  35.     var activityRule = ActivityTestRule(SearchActivity::class.java)
  36.  
  37.     @Test
  38.     fun testSearch() {
  39.  
  40.         onView(withId(R.id.edQuery)).perform(ViewActions.clearText())
  41.             .perform(ViewActions.typeText("Liverpool"), closeSoftKeyboard())
  42.         onView(withId(R.id.btnCari)).perform(click())
  43.  
  44.         val request = ApiRepository()
  45.         val gson = Gson()
  46.         presenter = SearchPresenter(this, request, gson)
  47.         //Memberitahukan Espresso bahwa aplikasi sedang sibuk
  48.         EspressoIdlingResource.increment()
  49.         presenter.getSearch("Liverpool")
  50.  
  51.        /* onView(withId(R.id.rv))
  52.             .check(matches(isDisplayed()))
  53.         onView(withId(R.id.rv)).perform(RecyclerViewActions.scrollToPosition<RecyclerView.ViewHolder>(10))
  54.         onView(withId(R.id.rv)).perform(
  55.             RecyclerViewActions.actionOnItemAtPosition<RecyclerView.ViewHolder>(10, click()))*/
  56.     }
  57.  
  58.  
  59.     @Before
  60.     fun setUp() {
  61.         IdlingRegistry.getInstance().register(EspressoIdlingResource.idlingresource)
  62.     }
  63.  
  64.     @After
  65.     fun tearDown() {
  66.         IdlingRegistry.getInstance().unregister(EspressoIdlingResource.idlingresource)
  67.     }
  68.  
  69.     override fun showLoading() {
  70.         TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
  71.     }
  72.  
  73.     override fun hideLoading() {
  74.         TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
  75.     }
  76.  
  77.     override fun showTeamList(data: List<EventItem>) {
  78.         if (!EspressoIdlingResource.idlingresource.isIdleNow) {
  79.             //Memberitahukan bahwa tugas sudah selesai dijalankan
  80.             EspressoIdlingResource.decrement()
  81.         }
  82.         /*swipeRefresh.isRefreshing = false
  83.         teams.clear()
  84.         teams.addAll(data)
  85.         adapter.notifyDataSetChanged()*/
  86.         onView(withId(R.id.rv))
  87.             .check(matches(isDisplayed()))
  88.         onView(withId(R.id.rv)).perform(RecyclerViewActions.scrollToPosition<RecyclerView.ViewHolder>(10))
  89.         onView(withId(R.id.rv)).perform(
  90.             RecyclerViewActions.actionOnItemAtPosition<RecyclerView.ViewHolder>(10, click()))
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment