Есть ли способ запустить определенное действие из Espresso Recorder?

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

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

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

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


person thedarkpassenger    schedule 19.09.2016    source источник


Ответы (2)


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

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

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

И после записи теста этой активности я просто восстанавливаю манифест.

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

person jeprubio    schedule 21.09.2016
comment
Это не поможет, если у меня много занятий. - person thedarkpassenger; 18.10.2016
comment
Это, вероятно, обходной путь, и если мы сможем его как-то использовать. Но в сложной структуре это не будет полезно - person Nithinjith; 07.11.2019

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

person anuja jain    schedule 06.10.2016