|
19 | 19 | import static androidx.test.espresso.matcher.ViewMatchers.withId;
|
20 | 20 | import static com.google.common.truth.Truth.assertThat;
|
21 | 21 |
|
22 |
| -import android.app.Activity; |
23 | 22 | import androidx.annotation.NonNull;
|
24 |
| -import androidx.appcompat.app.AppCompatActivity; |
25 | 23 | import androidx.fragment.app.Fragment;
|
| 24 | +import androidx.fragment.app.FragmentActivity; |
26 | 25 | import androidx.fragment.app.FragmentManager;
|
27 | 26 | import androidx.lifecycle.Lifecycle.State;
|
28 | 27 | import androidx.navigation.NavController;
|
29 | 28 | import androidx.navigation.Navigation;
|
30 | 29 | import androidx.test.core.app.ActivityScenario;
|
31 | 30 | import androidx.test.ext.junit.rules.ActivityScenarioRule;
|
| 31 | +import androidx.test.ext.junit.runners.AndroidJUnit4; |
32 | 32 | import androidx.test.filters.MediumTest;
|
33 |
| -import androidx.test.runner.AndroidJUnit4; |
34 | 33 | import com.google.firebase.testing.fireperf.ui.fast.FastFragment;
|
35 | 34 | import com.google.firebase.testing.fireperf.ui.home.HomeFragment;
|
36 | 35 | import com.google.firebase.testing.fireperf.ui.slow.SlowFragment;
|
|
48 | 47 | public class FirebasePerformanceFragmentScreenTracesTest {
|
49 | 48 |
|
50 | 49 | @Rule
|
51 |
| - public ActivityScenarioRule<FragmentActivity> activityRule = |
52 |
| - new ActivityScenarioRule<>(FragmentActivity.class); |
| 50 | + public ActivityScenarioRule<FirebasePerfFragmentsActivity> activityRule = |
| 51 | + new ActivityScenarioRule<>(FirebasePerfFragmentsActivity.class); |
53 | 52 |
|
54 | 53 | @Test
|
55 | 54 | public void scrollAndCycleThroughAllFragments() throws InterruptedException {
|
56 | 55 | activityRule
|
57 | 56 | .getScenario()
|
58 | 57 | .onActivity(
|
59 | 58 | activity -> {
|
60 |
| - ((AppCompatActivity) activity) |
| 59 | + ((FragmentActivity) activity) |
61 | 60 | .getSupportFragmentManager()
|
62 | 61 | .registerFragmentLifecycleCallbacks(
|
63 | 62 | new FragmentManager.FragmentLifecycleCallbacks() {
|
@@ -99,15 +98,16 @@ private synchronized void notifyNavigationLock() {
|
99 | 98 | notify();
|
100 | 99 | }
|
101 | 100 |
|
102 |
| - static class NavigateAction implements ActivityScenario.ActivityAction { |
| 101 | + static class NavigateAction |
| 102 | + implements ActivityScenario.ActivityAction<FirebasePerfFragmentsActivity> { |
103 | 103 | private final int destinationId;
|
104 | 104 |
|
105 | 105 | public NavigateAction(int destinationId) {
|
106 | 106 | this.destinationId = destinationId;
|
107 | 107 | }
|
108 | 108 |
|
109 | 109 | @Override
|
110 |
| - public void perform(Activity activity) { |
| 110 | + public void perform(FirebasePerfFragmentsActivity activity) { |
111 | 111 | NavController navController =
|
112 | 112 | Navigation.findNavController(activity, R.id.nav_host_fragment_activity_fragment);
|
113 | 113 | navController.navigate(destinationId);
|
|
0 commit comments