¿Paquetes NodeJS para manejar las pruebas sin cabeza paralela en la caja (ES) de Linux con características de cuadrícula de selenio?

StackOverflow https://stackoverflow.com/questions/6323777

  •  27-10-2019
  •  | 
  •  

Pregunta

Necesito manejar múltiples usuarios autenticados que ejecutan pruebas paralelas en el servidor Standalone de Selenium, y descubrí dos clientes de WebDriver en NodeJS. Hay webdriver-js y WD-JS. ¿Qué es más activo y confiable? ¿Alguna experiencia? Estoy un poco preocupado por que se rompan cuando nodo o selenio actualiza o elimina las funciones.

No creo que ninguno de esos paquetes mencione automáticamente el inicio de XVFB en un número de visualización único por prueba. Entonces, comience los comandos de shell para ejecutar xvfb antes de conducir el navegador?

El siguiente proceso es lo que estoy tratando de construir en NodeJs (es esencialmente como la Grid 2 pero con el propósito de NodeJ de la integración continua de las pruebas en ejecución) y buscando paquetes o sugerencias para cualquiera de las siguientes partes.

  1. Primero autentique los usuarios utilizando una conexión bidireccional persistente (WebSockets o HTTP 1.1)

  2. Pruebas de inicio/cola solicitadas para ejecutar el usuario en nodos de hardware disponibles (agregaré más cajas de Linux, por lo que necesito un paquete para distribuir pruebas paralelas en la "cuadrícula")

  3. Monitoree las pruebas de navegador de selenio y envíe actualizaciones de estado del cliente (ex) en ejecución/parada)

  4. Las pruebas presentadas por los usuarios deben ser persistentes y accesibles para la integración futura o continua (CouchDB o MySQL)

  5. Programación de trabajos que se ejecutarán de manera continua (por ejemplo, ejecute cada intervalo de tiempo establecido).

¿Nodejs es un poco exagerado? ¿Debo concentrarme en Java solo para la parte trasera?

¿Fue útil?

Solución

https://github.com/learnboost/soda

Esto es para la integración de Selenium RC Labs/Selenium. Me imagino que cuando se ejecuta en una instancia de navegador como Selenium RC, WebSockets debería funcionar, ya que se ejecuta JavaScript en la página. Si está autenticando a un usuario, solo desea completar cualquier formulario y enviar (que desencadena su autenticación WS) como de costumbre.

No creo que NodeJS sea excesivo para esto. El nodo es liviano. No sé si agregaría nodo a mi pila solo para esto, pero ciertamente es conveniente y si tiene un compromiso con JavaScript, no es gran cosa.

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