Я только что попробовал эспрессо для android с огурцом, но нашел проблему. У меня есть 2 действия (HomeActivity и ResultActivity) в этом сценарии. Это 2 сценария, расположенные в 1 .feature файлах.
Feature : Click button in home screen.
Scenario: Open result page.
Given user in home screen <-- HomeActivity.
When user click next.
Then user will see result page. <-- ResultActivity.
Scenario : Open Tutorial page.
Given user in home screen.
When user click skip.
Then user will see tutorial page.
Мой вопрос: почему второй сценарий homeActivity не открыт и @ до этого не работает? Или проблема возникает в @after первом сценарии?
@Rule
public ActivityTestRule<HomeActivity> activityTestRule = new ActivityTestRule<>(
HomeActivity.class);
private Activity activity;
@Before("@abc-feature")
public void setup() {
activityTestRule.launchActivity(new Intent());
activity = activityTestRule.getActivity();
}
@After("@abc-feature")
public void tearDown() {
activityTestRule.finishActivity();
}
@Given("^User in home screen$")
public void userInHomeScreen() {
assertNotNull(activity);
}
В настоящее время мой эспрессо всегда терпел неудачу для второго сценария. Спасибо за вашу помощь и ваше внимание. С уважением.