Pergunta

Recentemente, eu pensei sobre como posso melhorar a qualidade dos projectos, usando a verificação contínua da fonte xHTML na máquina de integração contínua.

Olha, temos um projeto

http://sourceforge.net/projects/jtidy - JTidy JTidy é uma porta de Java do HTML Tidy, uma HTML syntax checker ea impressora bonita.

É possível validar o XHTML através de uma interface de linha de comando. Ou esta ferramenta pode ser estendido no caminho que precisamos, porque todo o código fonte é aberto.

Podemos substituir todos os métodos de validação selênio, como assertTextPresent, ou qualquer outro, por isso vai ser chamando o JTidy (fornecendo HTML do estado atual), e se alguns erros ou avisos irão ocorrer - pode ser salvo como Contínuo logs de máquina de construção de integração -. por isso qualquer projeto relacionado, pode ver esta informação

Não podemos reescrever todos os métodos de selênio, a integrar esta chamada em cada passo, mas para fazer este chamadas onde queremos (após manupulations DOM).

Sim, podemos usar validadores do W3C marcação para nossos sites, mas não há qualquer possibilidade de validar estado não inicial de fonte da página com este validadores. Após a criação da página, pode haver muitas manipulações DOM que podem produzir erros / avisos de marcação -. Podemos encontrá-lo imediatamente com este esquema

Um dos benefícios da utilização de integração contínua é que você tem uma resposta rápida a partir do código - como ele se integra com base de código existente, testar se unidade e testes funcionais passar. Por que não ter uma informação útil adicional, como instant marcação XHTML status de validação. Quanto mais cedo a identificar o problema, mais fácil corrigi-lo.

Eu não encontrei nada sobre este tema no google ainda. E quer saber, o que você acha sobre essa idéia?

Foi útil?

Solução

Parece ser uma ideia interessante.

Eu fiz duas coisas semelhantes com CI antes:

  1. Eu usei a tarefa de Ant XMLValidate para estático validar arquivos XHTML como parte do processo de construção

  2. Eu usei HttpUnit para páginas tração que eu, em seguida, analisados ??como xml

Mas a idéia de amarrar em selênio para validar o conteúdo inerentemente durante um teste funcional é novo para mim.

Outras dicas

Eu acho que, essa ideia é brilhante, mas é muito difícil implementá-lo a partir do zero. Mas esta idéia é como a evolução do processo de validação de construção / qualidade, por isso vai ser lançado como ferramenta ready-to-use com um dia de documentação.

Boa idéia! - na verdade eu só tinha exatamente a mesma idéia e estava apenas verificando para ver se alguém tinha feito isso antes - argh! Parece que você bateu-me a ele:)

Eu estava pensando ao longo das linhas de captação e auto-submetendo cada hit página por selênio para os validtors W3C HTML e CSS (por arquivo em vez de link para que estado é realizada) - falhando em todos os erros. Eu gosto da idéia JTidy embora.

Great, em princípio, mas não tenho certeza de como chamá-lo de selênio. Eu adoraria ver a documentação explicando como executá-lo a partir Selenese, ou de PHPUnit.

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