¿Existe un marco de prueba de unidad para el marcado HTML? [cerrado]

8

Yo trabajo en una tienda de diseño web. Nuestro flujo de trabajo se divide en dos partes: los programadores frontend crean plantillas html y css estáticas del diseño del sitio, luego los programadores back-end vinculan las plantillas a un CMS.

Tenemos un conjunto de funcionalidades comunes para nuestros sitios, y me pregunto si hay un marco de prueba de unidad que podamos usar para probar esta funcionalidad.

Por ejemplo, una de nuestras pautas de funcionalidad comunes establece que todos los enlaces a un pdf deben abrirse en una nueva ventana . Me gustaría escribir una prueba unitaria que vaya más o menos así

if(a.class = 'pdf_link')
  assert(target='_blank)

La lista de marcos de pruebas unitarias de Wikipedia no parece tener nada que abarque esta funcionalidad relativamente simple (verificar cadenas en una plantilla), y me inclino por escribir un montón de scripts de bash y vincularlos a nuestro servidor CI.

¿Pero hay una mejor manera de hacer esto?

CamelBlues
fuente
No creo que necesite un marco de prueba de unidad HTML. Puede analizar el HTML y luego ejecutar pruebas unitarias contra los objetos como de costumbre. ¿Que lenguaje de programación estas usando?
The Muffin Man

Respuestas:

2

Debe probar el DOM, no la salida de texto. No sé en qué lenguaje está desarrollando, pero en PHP hay PHPUnit, que puede hacer comprobaciones DOM. Mira en el uso assertSelectEquals. Mi batería está a punto de agotarse y no tengo mi cable, o te daría más.

Levi Morrison
fuente
Sí, pero quiero verificar los archivos HTML estáticos. Estoy desarrollando en HTML
CamelBlues
@CamelBlues Usted no comprende: puede usar cualquier lenguaje de programación para probar HTML estático. PHPUnit incluso es compatible con Selenium.
Levi Morrison
Cinco años después, me di cuenta de que esta es la respuesta correcta.
CamelBlues
6

Me pregunto si quizás algo como Selenium haría el truco. Es un mecanismo de prueba que se ejecuta en el desarrollo impulsado por el comportamiento. Puede ejecutarse a través de acciones de IU para que confirme si son correctas o no. Tenga en cuenta que no lo he usado mucho, pero cuando lo hice me pareció realmente útil.

Página de inicio de Selenium

Stuartmclark
fuente
1
+1: La pregunta puede decir "Marcado HTML" pero todos los ejemplos son funcionalidades web simples.
S.Lott
Esto realmente parece la mejor solución para mis necesidades (aunque la complejidad de Selenium en sí misma parece un poco intimidante)
CamelBlues