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.
- ¿Es posible que las computadoras y la electrónica, como las lámparas, se puedan usar para el acondicionamiento clásico con diferentes variaciones en un clic profundo (malo) o alto (bueno)?
- ¿Es posible conectar una computadora a otra para el diagnóstico?
- ¿Se beneficiaría una computadora portátil más antigua al actualizar el HDD a un SSD?
- ¿Por qué las grandes compañías de software no se dedican a la venta directa de licencias de software a través de otra agencia?
- Cómo hacer que mi laptop de 7 años funcione como una nueva
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.