Alguma recomendação para configuração / desmontagem do teste de automação do navegador?

5

Eu tenho feito alguns testes de automação de navegador recentemente usando o Selenium (e o Watin também) e cheguei a um ponto em que estou procurando recomendações sobre como controlar o ambiente que estou testando.

Por exemplo, se eu tiver um teste que registre um novo usuário no site (ou tarefa dependente do banco de dados semelhante); como as pessoas garantem que o teste não persiste ou pelo menos pode ser repetido sem sempre alterar o teste em si?

Estou buscando recomendações para garantir meus testes de integração / aceitação usando o Selenium que pode ser executado sem ter que se preocupar em alterá-los manualmente ou no ambiente.

    
por JamesEggers 11.10.2011 / 16:41
fonte

1 resposta

5

Execute o Selenium a partir de uma estrutura de teste de uma linguagem de programação separada.

Garantir que o ambiente esteja OK sem fazer manualmente qualquer trabalho é realmente difícil de fazer se você estiver usando o gravador de selênio e reproduzindo em seu idioma de teste padrão. Você precisará exportar o código do testrunner (ou escrever você mesmo) usando uma linguagem como Java ou C #, onde você terá acesso total ao Selenium e ao Selenium Grid dentro do contexto das estruturas de testes unitários como NUnit e JUnit.

Estas estruturas de teste utilizam o fluxo de: Configuração - > Teste - > Tear Down .

Isso dá a você a oportunidade, antes que o teste da Web seja executado, de adicionar um item ao banco de dados, para garantir que seu teste Selenium, executado diretamente após, tenha algo a ser excluído. Da mesma forma, o Tear Down poderia então excluir o novo usuário que você cria. Os frameworks de testes dão a você mais poder e acesso para poder fazer o script de coisas que você definitivamente tem que fazer rodando o Selenium do gravador / corredor Selenium.

    
por 11.10.2011 / 17:33
fonte