Eu trabalho em uma loja de web design. Nosso fluxo de trabalho é dividido em duas partes: os programadores de front-end criam modelos estáticos de html e css no design do site e os programadores de back-end vinculam os modelos a um CMS.
Temos um conjunto de funcionalidades comuns para nossos sites, e estou me perguntando se existe uma estrutura de teste de unidade que podemos usar para testar essa funcionalidade.
Por exemplo, uma de nossas diretrizes comuns de funcionalidade afirma que todos os links para um pdf devem abrir em uma nova janela . Eu gostaria de escrever um teste de unidade que é algo como isto
if(a.class = 'pdf_link')
assert(target='_blank)
A lista de estruturas de teste de unidade da Wikipedia parece não ter nada que englobe essa funcionalidade relativamente simples (checando cadeias de caracteres em um modelo), e estou inclinado a escrever vários scripts de bash e vinculá-los ao servidor de IC.
Mas existe uma maneira melhor de fazer isso?
fonte
Respostas:
Você precisa testar o DOM, não a saída de texto. Não sei em qual idioma você está desenvolvendo, mas no PHP existe o PHPUnit, que pode fazer verificações de DOM. Olhe para usar
assertSelectEquals
. Minha bateria está prestes a morrer e eu não tenho meu fio, ou eu daria mais a você.fonte
Eu estou querendo saber se talvez algo como Selenium faria o truque? É um mecanismo de teste executado no desenvolvimento orientado a comportamentos. Ele pode executar ações da interface do usuário para que você confirme se elas estão corretas ou não. Observe que eu não o usei muito, mas quando o fiz parecia realmente útil.
Página inicial Selenium
fonte