0
respostas

Spring MVC + Selenium: Como escolher o profile de testes no meu cenário??

Olá pessoal!

Eu queria fazer uns testes na aplicação que criamos no Curso Spring MVC II: Integração, cache, segurança e templates, utilizando Selenium. Minha dúvida trata-se de como posso fazer para selecionar o profile de teste, uma vez que preciso levantar o servidor para rodar a automatização, e este, na inicialização utiliza o profile dev??? Tenho como sobrescrever esta configuração no teste?? Segue minha classe de teste até o momento:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = { JPAConfiguration.class, ProdutoDao.class, DataSourceConfigurationTest.class })
@ActiveProfiles("test")
public class LoginTest {

    private WebDriver driver;
    private Usuario usuario;
    private LoginPage paginaDeLogin;

    @Before
    public void setUp() {
        driver = new FirefoxDriver();
        usuario = usuarioValido();
        paginaDeLogin = new LoginPage(driver);
    }

    @After
    public void clean() {
        driver.close();
    }

    @Test
    public void logar() {
        paginaDeLogin.logar(usuario);
    }

    private Usuario usuarioValido() {
        Usuario usuario = new Usuario();
        usuario.setEmail("test@test");
        usuario.setSenha("test");

        return usuario;
    }
}

Ressalto que ela não está sobrescrevendo a escolha do profile. Apenas fiz uma tentativa, se funcionaria desta forma, utilizando annotations como nos outros testes. Infelizmente não está! Alguém pode dar um help por favor?

Desde já, agradeço galera!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software