2

Я использую Espresso для тестирования своего интерфейса. В Espresso я могу проверить любой конкретный вид деятельности, который я хочу, не выходя из первого действия со следующим правилом.Есть ли способ запустить определенную деятельность с помощью эспрессо-рекордера?

@Rule 
public ActivityTestRule activityTestRule = new ActivityTestRule(HomeActivity.class); 

Примечание: Здесь HomeActivity приходит после LoginActivity.

Но когда я использую Espresso recorder, он всегда начинает тестирование с LoginActivity. Мне нужно сразу запустить HomeActivity. Итак, есть ли какой-либо вариант в Android Studio для запуска определенного мероприятия с помощью Espresso Recorder.

ответ

1

Я просто отредактировал манифест и задал действие, которое я хочу протестировать, как первое действие перед запуском тестового рекордера.

<activity android:name="ActivityToTest"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

И после регистрации теста этого действия я просто восстанавливаю манифест.

Надеюсь, это поможет.

+0

Это будет полезно, если я имею много мероприятий. – thedarkpassenger

1

Если поток приложения HomeActivity после входа в аккаунте, то вы не сможете запустить HomeActvity первого