2
respostas

ActivityTestRule deprecated para AndroidX

No curso foi ensinado a utilização da classe ActivityTestRule para criar um @Rule, onde é possível passar via argumento se queremos iniciar a Activity manualmente e ativar o touch : boolean initialTouchMode, boolean launchActivity.

Mas para a API 29 atual e AndroidX a classe ActivityTestRule esta deprecated, como posso utilizar o trecho abaixo da mesma forma com as classes ActivityScenario ou ActivityScenarioRule?

@Rule public ActivityTestRule loginActivity = new ActivityTestRule<>(LoginActivity.class, true, false);

Att.

2 respostas

Oi Pedro, de boa?

Cara vi que não muda muiiiita coisa não, na doc está assim:

   @Rule
   public ActivityScenarioRule rule = new ActivityScenarioRule<>(MyActivity.class);

   @Test
   public void myTest() {
     ActivityScenario scenario = rule.getScenario();
     // Your test code goes here.
   }

Embora tenha lido um artigo e gostado bastante do que ele explica e dá mais exemplos, dá uma olhada nele também!

Opa...blz?

Então eu acessei a documentação também, a diferença que eu citei foi nos paramêtros : "boolean initialTouchMode, boolean launchActivity".

Como eu passaria exemplo para não iniciar automaticamente a Activity?

Att.