2012-06-29 17 views
5

Estoy a mitad de comprar y vender invirtiendo bastante tiempo en aprender completamente JBoss Arquillian y usarlo para todas mis pruebas de integración y funcionales. Estoy 100% seguro de que quiero usarlo para mi marco de prueba de integración, pero soy un poco escéptico sobre su uso para pruebas de UI/Funcionalidad, y estaba esperando que alguien con experiencia en Arquillian Drone/Graphene/Selenium pueda responder por sus capacidades:Arquillian Drone/Graphene/Selenium y UI/Prueba de funcionalidad

  • voy a ser capaz de simular cualquier tipo de entrada del usuario final (clics del ratón, pulsaciones de teclas, etc.) a cualquier elemento DOM (botones, divs, imágenes, etc.) en mis casos de prueba de Java?
  • ¿Seré capaz de simular toda esta información en todos los principales navegadores (IE, FF, Chrome y Safari) y versiones?
  • ¿Seré capaz de simular todas estas entradas en todos los dispositivos móviles principales (Webkit para web móvil y Android, iOS, Windows Phone, Blackberry, Kindle y Nook para nativos) y versiones?

¡Gracias de antemano!

Respuesta

2

Usuario de Happy Selenium (WebDriver) aquí. No tengo idea de lo que Arquillian Drone/grafeno son, pero sé bastante bien Selenio:

  1. Voy a ser capaz de simular cualquier tipo de entrada del usuario final (clics del ratón, pulsaciones de teclas, etc.) a cualquier elemento DOM (botones, divs, imágenes, etc.) en mis casos de prueba de Java?

    Cualquier tipo de entrada a cualquier elemento DOM:

    • clics del ratón, hacer doble clic, clic derecho
    • pulsaciones de teclas, las teclas de pulsación simultánea, las teclas de función
    • de arrastrar y soltar (dentro del navegador - realmente no se puede arrastrar un archivo del escritorio a un elemento en una página)
    • cualquier combinación de las anteriores, incluso se define como una acción única

      Además,

    • la carga de archivos (sin descarga fiable, aunque hay buenas soluciones hechas por el usuario para la mayoría de los navegadores/descarga de Java nativa)
    • ejecutan JavaScript
    • de pantalla teniendo
    • galletas de gestión

      Sin embargo, el selenio tiene una compatibilidad no muy limitada con los elementos Silverlight y Flash.

  2. Podré para simular toda esta entrada a través de todos los principales navegadores (IE, FF, Chrome y Safari) y versiones?

    IE, FF, Opera, Chrome, todo sin un problema. The Safari support es muy nuevo (desde abril) y todavía está anotado Beta, por lo que no hay certezas allí.Sin embargo, funciona en su mayoría, y es más completo con cada versión adicional.

  3. Podré para simular toda esta entrada a través de todos los dispositivos móviles principales (Webkit para la web móvil y Android, iOS, Windows Phone, Blackberry, Kindle y Nook para nativo) y las versiones?

    • Android: sí, WebView configurado como navegador de Android
    • iOS: sí, UIWebView
    • otros: solamente no oficial: sin cabeza WebKitDriver, dos años muertos BlackBerryDriver

      En esos navegadores móviles, rotativos, golpes con los dedos, etc., por supuesto, están incluidos.

7

Arquillian aviones no tripulados y grafeno se construyen en la parte superior de la de selenio/WebDriver. El anterior simplifica la configuración y la administración de los controladores, donde el último proporciona algunas abstracciones y fachadas agradables para interactuar con el navegador.

puede encontrar un poco de información útil sobre las páginas de documentación de proyectos:

Todas las cosas ya mencionadas por Happy selenio usuario lo tanto están disponibles cuando se combine Arquillain con Drone/Graphene.

También hay una extensión de Android en el ecosistema Arquillian que puede conducir sus pruebas web (otra vez a través de WebDriver) que simplifica la conexión/administración de su dispositivo Android o emulador.

Cuestiones relacionadas