|
6 | 6 | */ |
7 | 7 | package com.nmc.android.ui |
8 | 8 |
|
9 | | -import androidx.annotation.UiThread |
10 | | -import androidx.test.core.app.launchActivity |
11 | 9 | import androidx.test.espresso.Espresso.onView |
12 | | -import androidx.test.espresso.IdlingRegistry |
13 | 10 | import androidx.test.espresso.assertion.ViewAssertions.matches |
14 | | -import androidx.test.espresso.matcher.ViewMatchers |
15 | 11 | import androidx.test.espresso.matcher.ViewMatchers.isCompletelyDisplayed |
16 | | -import androidx.test.espresso.matcher.ViewMatchers.withEffectiveVisibility |
17 | 12 | import androidx.test.espresso.matcher.ViewMatchers.withId |
| 13 | +import androidx.test.espresso.matcher.ViewMatchers.withText |
| 14 | +import androidx.test.ext.junit.rules.ActivityScenarioRule |
18 | 15 | import androidx.test.ext.junit.runners.AndroidJUnit4 |
19 | 16 | import com.owncloud.android.AbstractIT |
20 | 17 | import com.owncloud.android.R |
21 | | -import com.owncloud.android.utils.EspressoIdlingResource |
22 | | -import org.junit.After |
23 | | -import org.junit.Before |
| 18 | +import org.junit.Rule |
24 | 19 | import org.junit.Test |
25 | 20 | import org.junit.runner.RunWith |
26 | 21 |
|
27 | 22 | @RunWith(AndroidJUnit4::class) |
28 | 23 | class LauncherActivityIT : AbstractIT() { |
29 | 24 |
|
30 | | - @Before |
31 | | - fun registerIdlingResource() { |
32 | | - IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) |
33 | | - } |
34 | | - |
35 | | - @After |
36 | | - fun unregisterIdlingResource() { |
37 | | - IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) |
38 | | - } |
39 | | - |
40 | | - @Test |
41 | | - @UiThread |
42 | | - fun testSplashScreenWithEmptyTitlesShouldHideTitles() { |
43 | | - launchActivity<LauncherActivity>().use { scenario -> |
44 | | - scenario.onActivity { _ -> |
45 | | - onIdleSync { |
46 | | - onView(withId(R.id.ivSplash)).check(matches(isCompletelyDisplayed())) |
47 | | - onView( |
48 | | - withId(R.id.splashScreenBold) |
49 | | - ).check(matches(withEffectiveVisibility(ViewMatchers.Visibility.GONE))) |
50 | | - onView( |
51 | | - withId(R.id.splashScreenNormal) |
52 | | - ).check(matches(withEffectiveVisibility(ViewMatchers.Visibility.GONE))) |
53 | | - } |
54 | | - } |
55 | | - } |
56 | | - } |
| 25 | + @get:Rule |
| 26 | + val activityRule = ActivityScenarioRule(LauncherActivity::class.java) |
57 | 27 |
|
58 | 28 | @Test |
59 | | - @UiThread |
60 | | - fun testSplashScreenWithTitlesShouldShowTitles() { |
61 | | - launchActivity<LauncherActivity>().use { scenario -> |
62 | | - scenario.onActivity { |
63 | | - onIdleSync { |
64 | | - onView(withId(R.id.ivSplash)).check(matches(isCompletelyDisplayed())) |
65 | | - |
66 | | - EspressoIdlingResource.increment() |
67 | | - it.setSplashTitles("Example", "Cloud") |
68 | | - EspressoIdlingResource.decrement() |
69 | | - |
70 | | - val onePercentArea = ViewMatchers.isDisplayingAtLeast(1) |
71 | | - onView(withId(R.id.splashScreenBold)).check(matches(onePercentArea)) |
72 | | - onView(withId(R.id.splashScreenNormal)).check(matches(onePercentArea)) |
73 | | - } |
74 | | - } |
75 | | - } |
| 29 | + fun verifyUIElements() { |
| 30 | + onView(withId(R.id.ivSplash)).check(matches(isCompletelyDisplayed())) |
| 31 | + onView(withId(R.id.splashScreenBold)).check(matches(isCompletelyDisplayed())) |
| 32 | + onView(withId(R.id.splashScreenNormal)).check(matches(isCompletelyDisplayed())) |
| 33 | + |
| 34 | + onView(withId(R.id.splashScreenBold)).check(matches(withText("Magenta"))) |
| 35 | + onView(withId(R.id.splashScreenNormal)).check(matches(withText("CLOUD"))) |
| 36 | + shortSleep() |
76 | 37 | } |
77 | 38 | } |
0 commit comments