Pregunta

Parece que hay muy pocos comparación entre selenio / y href="http://simpletest.org/" rel="noreferrer"> SimpleTest (que tiene características de pruebas web también).

He intentado selenio y encontré el gran interfaz gráfica de usuario para crear pruebas como se puede ver lo que está pasando y grabar sin tener que escribir todos los comandos manualmente.

Como para el funcionamiento de las pruebas, el selenio es de forma más compleja que SimpleTest. Para SimpleTest sólo hay que ejecutar un script PHP que hace todas las pruebas (secundarios) o navegador del cliente. Esto significa que cualquiera que sea la configuración del navegador o del navegador que está usando, simplemente puede ir a la URL de prueba y Se va a trabajar de la misma manera .

Lo que sería útil aquí son algunos comentarios de personas que utilizan selenio o WatiN: ¿Por qué es tan famosa selenio? En otras palabras, ¿cuál sería el beneficio principal del uso de selenio por ejemplo, más SimpleTest?

PD: Por favor, excluye razones como "SimpleTest requiere PHP"; Eso es bastante obvio es PHP está incluido en la mayoría de lámparas de todos modos.

¿Fue útil?

Solución

Desde SimpleTest sólo trata con el contenido HTML de una página no se puede páginas de prueba con lo que se basan en el comportamiento de JavaScript. Al final del día es un compromiso velocidad y funcionalidad.

  • Si necesita una funcionalidad JavaScript o desea probar el comportamiento del navegador específico, el uso de selenio.
  • Si quieres velocidad y tienen páginas HTML estáticas, utilice SimpleTest.

Por cierto, el selenio puede ser integrado en un conjunto de pruebas PHPUnit: http: // www.phpunit.de/manual/3.1/en/selenium.html

Otros consejos

Hay una diferencia importante entre de SimpleTest web probador y el El selenio conjunto :

  • El selenio trabaja con un navegador real :
    • Cada vez que se inicia una prueba, un verdadero Firefox, o un verdadero Internet Explorer, se pone en marcha
    • Toda la navegación se realiza en ese navegador real
    • que significa que tienes todo el Javascript cuenta desde el navegador -. Es decir, se puede probar páginas web dinámicas completamente
  • de SimpleTest web probador simula un navegador :
    • Una petición HTTP se envía, el contenido HTML es inverosímil
    • Y que el contenido HTML se analiza
    • Hay un cierto nivel de características a las cookies de prueba y formas; pero nada acerca de Javascript


Un par de consecuencias y thoughs:

    pruebas
  • Selenio toman mucho tiempo para su ejecución: el lanzamiento de un navegador, y navegando por (que incluye la descarga de la / CSS / imágenes, visualización de todo JS incluyendo los anuncios, ...) , es larga y lento
  • SimpleTest pruebas deben ser más rápido: sólo se envía la solicitud HTTP, analizar el HTML, y eso es todo
  • El selenio requiere una máquina con una interfaz gráfica, para iniciar el navegador, que es un software gráfico; lo que también significa que es más difícil de instalar / configurar
  • El selenio le permite probar aplicaciones ricas / dinámicas basadas en JavaScript / mucho mejor que sólo ir a buscar y análisis de HTML
  • Si está probando una aplicación PHP, PHPUnit se considera generalmente mucho mejor (se activelly mantenida y desarrollada, por lo menos) que SimpleTest; y PHPUnit tiene soporte para pruebas de Selenium


Yo recomendaría una Combinación de ambos, si es posible:

  • material de prueba HTML relacionada con SimpleTest (O Zend_Test, si se utiliza Zend Framework)
    • que va a ser más rápido
    • esas pruebas no dependerán de un navegador
  • páginas dinámicas de prueba con selenio

es decir. utilizar lo mejor de ambas herramientas; -)

Sólo para añadir otra opción, testplan funciona tanto con el back-end Selenio y HtmlUnit, por lo que se puede utilizar con o sin un navegador. El lenguaje de programación es simple y permite la creación rápida de tareas de automatización.

El backend sin navegador soporta JavaScript muy bien, pero para aquellos casos en los que simplemente no funciona que acaba de cambiar al modo de selenio y utilizar un navegador real.

También tenga en cuenta que necesita el código base de Drupal a ser parcheado simpletest. No se puede probar su sitio en un espejo exacto de su sitio de producción.

Saludos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top