|
package br.gov.fazenda.receita.pessoafisica; |
|
|
|
import android.content.ComponentName; |
|
import android.support.test.runner.AndroidJUnit4; |
|
|
|
import org.junit.Test; |
|
import org.junit.runner.RunWith; |
|
|
|
import br.gov.fazenda.receita.pessoafisica.ui.activity.AvaliacaoActivity; |
|
import br.gov.fazenda.receita.pessoafisica.ui.activity.CalculoImpostoActivity; |
|
import br.gov.fazenda.receita.pessoafisica.ui.activity.DashboardActivity; |
|
import br.gov.fazenda.receita.pessoafisica.ui.activity.HistoricoCPFActivity; |
|
import br.gov.fazenda.receita.pessoafisica.ui.activity.HistoricoRestituicaoActivity; |
|
import br.gov.fazenda.receita.pessoafisica.ui.activity.OrientacoesListaActivity; |
|
import br.gov.fazenda.receita.pessoafisica.ui.activity.QuizActivity; |
|
|
|
import static android.support.test.InstrumentationRegistry.getTargetContext; |
|
import static android.support.test.espresso.Espresso.onView; |
|
import static android.support.test.espresso.action.ViewActions.click; |
|
import static android.support.test.espresso.action.ViewActions.closeSoftKeyboard; |
|
import static android.support.test.espresso.action.ViewActions.typeText; |
|
import static android.support.test.espresso.assertion.ViewAssertions.matches; |
|
import static android.support.test.espresso.intent.Intents.intended; |
|
import static android.support.test.espresso.intent.matcher.IntentMatchers.hasComponent; |
|
import static android.support.test.espresso.matcher.ViewMatchers.isCompletelyDisplayed; |
|
import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed; |
|
import static android.support.test.espresso.matcher.ViewMatchers.withId; |
|
|
|
/** |
|
* Run DashboardActivity tests. |
|
* Used to test clicks on each dashboard icons |
|
* |
|
* <b>Obs:</b> Each UI test needs inherit from <code>BehaviorTest</code> |
|
* class passing the Activity like generic type |
|
* |
|
* @author Serpro 19/08/2016 |
|
*/ |
|
public class DashboardBehaviorTest extends BehaviorTest<DashboardActivity> { |
|
|
|
@Test |
|
public void openAvaliation(){ |
|
|
|
onView(withId(R.id.dashboard_avaliacao)) |
|
.perform(click()); |
|
|
|
intended(hasComponent(new ComponentName(getTargetContext(), AvaliacaoActivity.class))); |
|
|
|
onView(withId(R.id.cardList)) |
|
.check(matches(isDisplayed())); |
|
|
|
} |
|
|
|
@Test |
|
public void openHistoryCpf(){ |
|
|
|
onView(withId(R.id.dashboard_cpf)) |
|
.perform(click()); |
|
|
|
intended(hasComponent(HistoricoCPFActivity.class.getName())); |
|
|
|
onView(withId(R.id.linearlayout_cpfbar)) |
|
.check(matches(isDisplayed())); |
|
|
|
} |
|
|
|
@Test |
|
public void openHistoryRestituation(){ |
|
|
|
onView(withId(R.id.dashboard_restituicao)) |
|
.perform(click()); |
|
|
|
intended(hasComponent(HistoricoRestituicaoActivity.class.getName())); |
|
|
|
onView(withId(R.id.linearlayout_restituicaobar)) |
|
.check(matches(isDisplayed())); |
|
} |
|
|
|
@Test |
|
public void openCalculateTribute(){ |
|
|
|
onView(withId(R.id.dashboard_calculo_imposto)) |
|
.perform(click()); |
|
|
|
intended(hasComponent(CalculoImpostoActivity.class.getName())); |
|
|
|
onView(withId(R.id.fragment_calculo_mensal)) |
|
.check(matches(isDisplayed())); |
|
} |
|
|
|
@Test |
|
public void openQuiz(){ |
|
|
|
onView(withId(R.id.dashboard_quiz)) |
|
.perform(click()); |
|
|
|
intended(hasComponent(QuizActivity.class.getName())); |
|
|
|
onView(withId(R.id.quiz_fragment)) |
|
.check(matches(isDisplayed())); |
|
} |
|
|
|
@Test |
|
public void openOrientations(){ |
|
|
|
onView(withId(R.id.dashboard_orientacoes)) |
|
.perform(click()); |
|
|
|
intended(hasComponent(OrientacoesListaActivity.class.getName())); |
|
|
|
onView(withId(R.id.listview_orientacoes)) |
|
.check(matches(isCompletelyDisplayed())); |
|
} |
|
} |