Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. @Test
  2. fun signInUserWithInvalidEmail() {
  3. goToSignIn()
  4. AcceptanceHelper.updateValidationTextView(R.string.ui_data_attribute_email, "kokojambo@mail.ru")
  5. AcceptanceHelper.updateValidationTextView(R.string.ui_data_attribute_password, VALID_PASSWORD)
  6. AcceptanceHelper.clickOnButtonInLayout(R.id.mainSignButton, R.string.common_signin_button_text, R.id.inputLayout)
  7. val idlingResource = DialogIdlingResource()
  8. registerDialogIdlingResource()
  9. unregisterDialogIdlingResource()
  10. }
  11. private fun registerDialogIdlingResource() {
  12. val instrumentation = InstrumentationRegistry.getInstrumentation()
  13. idlingResource = DialogIdlingResource()
  14. Espresso.registerIdlingResources(idlingResource)
  15. }
  16.  
  17.  
  18. private fun unregisterDialogIdlingResource() {
  19. Espresso.unregisterIdlingResources(idlingResource)
  20. }
  21.  
  22. class DialogIdlingResource(private val waitTimeSeconds: Int = 5) : IdlingResource {
  23. private var resourceCallback: IdlingResource.ResourceCallback? = null
  24. private var startTime = -1L
  25.  
  26. override fun getName(): String {
  27. return DialogIdlingResource::class.java.name
  28. }
  29.  
  30. override fun isIdleNow(): Boolean {
  31. if (startTime < 0) {
  32. startTime = System.currentTimeMillis()
  33. }
  34. val timeOut = System.currentTimeMillis() - waitTimeSeconds * 1000 > startTime
  35. if (timeOut)
  36. throw TimeoutException("error")
  37. val idle = !isDialogRunning
  38. if (idle && resourceCallback != null) {
  39. resourceCallback!!.onTransitionToIdle()
  40. }
  41. return idle
  42. }
  43.  
  44. override fun registerIdleTransitionCallback(resourceCallback: IdlingResource.ResourceCallback) {
  45. this.resourceCallback = resourceCallback
  46. }
  47.  
  48. private val isDialogRunning: Boolean
  49. get() {
  50. try {
  51. onView(Matchers.allOf(withId(R.id.titleTextView), ViewMatchers.withText("Warning")))
  52. .check(ViewAssertions.matches(isDisplayed()))
  53. } catch (e: NoMatchingViewException) {
  54. e.printStackTrace()
  55. System.out.println("some text")
  56. }
  57. return true
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement