Pergunta

Estamos criando um href="http://selenium.openqa.org/" rel="nofollow noreferrer"> selênio campanha de testes

Temos integrar isso em um processo Maven 2, executar todos os dias por TeamCity em um banco de dados dedicado.

Nós criamos vários testes Selenium agora, mas não é tão usado como o planejado.

As razões são que os testes são, por vezes quebrado por outras razões além regressões (dados podem ter mudado, procedimento armazenado pode ter sido recompilados e assim por diante).

Gostaria de saber se há grande sucesso em testes de interface do usuário e se assim for, as razões para isso. erros Commons também pode me interessa.

Foi útil?

Solução

Testability ajuda muito. A maior vitória para a capacidade de teste em aplicações web é se todos os elementos HTML que você precisa para interagir com a página tem atributos únicas e consistentes . Se os atributos que você está usando para identificar os elementos HTML (Selenium usa XPath) não são consistentes / confiável de build-to-build, ou sessão-a-sessão, os scripts de teste irá falhar. Além disso, esses atributos devem ser únicos, para que a ferramenta de automação (neste caso selênio) pode encontrar de forma confiável o objeto na página web.

Outras dicas

Se você quiser testes unitários confiáveis, você precisa ter a mesma entrada. Começando estado do banco de dados é a entrada . Então, você precisa ter a mesma base de dados de partida de cada vez. Claro, se você quiser fazer o teste com diferentes de entrada , você precisa criar um outro teste da unidade (como resultados, obviamente, não vai ser o mesmo).

Quando eu faço coisas como esta, eu sempre usar o mesmo banco de dados como um ponto de partida. Claro, alguns dos testes podem falhar sem modificar o banco de dados é a maneira correta, por isso alguns outros testes posteriores podem falhar assim mesmo que não seria de outra forma. Se a sua ferramenta de teste de unidade permite, você deve definir dependências entre testes para se certificar de que esses testes não será executado em tudo quando o 'pai' um falhar.

Eu uso http na unidade, que tem a vantagem de trabalhar antes de qualquer styling foi adicionado à página.

http://httpunit.sourceforge.net/ Você pode anexar os testes a serem executados na fase de teste de integração para maven2.

A partir do site

Escrito em Java, HttpUnit emula o partes relevantes do comportamento do navegador, incluindo formulário de submissão, JavaScript, autenticação básica http, biscoitos e redirecionamento e página automático permite código de teste Java para examinar voltou páginas como texto, um DOM XML, ou recipientes de formas, mesas, e ligações.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top