Existe uma estrutura de teste de unidade para marcação HTML? [fechadas]

8

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?

CamelBlues
fonte
Eu não acho que você precise de uma estrutura de teste de unidade HTML. Você pode analisar o HTML e, em seguida, executar o teste de unidade contra os objetos, como normalmente. Qual linguagem de programação você está usando?
O homem de muffin

Respostas:

2

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ê.

Levi Morrison
fonte
Sim, mas quero verificar arquivos HTML estáticos. Estou desenvolvendo em HTML
CamelBlues
@CamelBlues Você não entende: você pode usar qualquer linguagem de programação para testar HTML estático. O PHPUnit ainda suporta Selenium.
Levi Morrison
Cinco anos depois, percebi que esta é a resposta correta.
CamelBlues
6

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

stuartmclark
fonte
1
+1: a pergunta pode ser "Marcação HTML", mas todos os exemplos são simples funcionalidades da Web.
precisa saber é o seguinte
Isso realmente parece a melhor solução para as minhas necessidades (embora a complexidade da própria selênio parece um pouco intimidante)
CamelBlues