¿Cómo automatizo parte de la verificación visual y la firma de 2,000 URL?

Si realmente necesita verificar visualmente cada página, le sugiero un conjunto de pruebas tradicional en el que puede escribir la navegación y hacer una comparación de mapa de bits de las páginas automáticamente contra una imagen almacenada de lo que se espera.

Si realmente no hay necesidad de verificar cada píxel de la página mostrada, sería más rápido eliminar las propiedades clave de la página para cada URL y compararlo con el resultado esperado. Para eso, se podría usar casi cualquier lenguaje de script, pero creo que Powershell es el más simple, ya que ofrece un soporte conveniente de IE como objetos COM.

Supongo que la página web que se está probando es estática, al menos durante la prueba.

Coloque las URL que se probarán en un archivo CSV o texto plano. En el ejemplo, he usado un CSV, donde la URL está en una columna llamada ‘WEBADDR’, que se convierte en la propiedad del objeto cuando se importa.

En el ejemplo, la propiedad de direcciones ‘outertext’ se usa para validar la coincidencia con la línea base, pero se podrían usar otras propiedades, o múltiples.

$ baseurl = “http: //myaddress/index.html”
$ baseobject = new-object -com “InternetExplorer.Application”
$ baseobject.navigate (“$ baseurl”)
$ dt = (fecha) .ToString (“aaaaMMdd_HH: mm”)
$ out = “URL_TESTS _ $ {dt} .txt”

ipcsv TestSites.csv | % {
$ testurl = $ _. WEBADDR
$ testobject = new-object -com “InternetExplorer.Application”
$ testobject.navigate (“$ testurl”)
if ($ baseobject.Document.body.outertext.CompareTo ($ testobject.Document.body.outertext) -ne 0) {
advertencia de escritura “URL fallida: $ testurl”
$ faillist + = $ testurl
} else {write-host “PASSED: $ testurl” -fore green}
}
$ faillist> $ out

Algo similar podría hacerse con PHP, con las URL almacenadas en una tabla MySQL, si se siente más cómodo con eso.

Cree una página con iframe y javascript que cambiará la url del iframe y hará un seguimiento de las páginas “malas”.