coreJS

Test Funcionales





@antaipt


Tipos



  • Unitarios
  • Integración
  • Funcionales
  • Pruebas de humo
  • Sanity checks
  • ...





Selenium



  1. Bajar Selenium WebDriver
  2. Buscar los WebDrivers correctos
  3. Preparar un proyecto maven-selenium
  4. Implementar los test en Java
  5. Levantar el WebDriver
  6.  java -jar selenium-server.jar
        -Dwebdriver.ie.driver=IEDriverServer64.exe
        -Dwebdriver.chrome.driver=chromeDriver
    
  7. Ejecutar los tests

nuevas necesidades



  • Pruebas web crossbrowser
  • Pruebas en local
  • Pruebas contra una máquina con más navegadores
  • Integración con un SAAS Selenium
  • Desarrollo ágil
 



  • Hecho en JavaScript
  • Herramientas centralizadas
  • Tareas simplificadas
    • Levantar servidor
    •  grunt server:selenium
             --keepalive
      
    • Ejecutar tests
    •  grunt test:selenium
  • Infraestructura existente

corejs  +






Manos a la MAsa!

Workshop project

Pruebas Locales



Pruebas Remotas





Crossbrowser




 

SauceLabs






  • Selenium Servers SAAS
  • Combinaciones SO-Navegadores-Version
  • Navegadores Android /iOS
  • Screencasts

PRUEBAS Automatizadas



workflow

DEV
QA
STA
PROD




Conclusiones



Framework

Agnostic




Independencia

Flexiblidad

Agilidad

Infraestructura

existente







  • Integración con appium?
  • Integración con Sauce Connect
  • Desacoplar selenium-utils de corejs-build
  • Test en paralelo en SauceLabs
  • RWD Tests
  • VM ccon Android browser
  • VM con iOS browser






README!

http://corejs.docs.bqws.io




¿preguntas?



anthanh.pham@bq.com