Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Functional testing with Geb

Functional testing with Geb

Isidro López

December 04, 2015
Tweet

More Decks by Isidro López

Other Decks in Programming

Transcript

  1. Índice 1. Características de Geb 2. Alternativas 3. Uso en

    otras empresas 4. Debate sobre tests funcionales
  2. Qué es Geb • Browser automation solution • Integrable con

    JUnit, TestNG, Cucumber, Spock… • Build system integration: Gradle, Grails, Maven
  3. Qué es Geb Geb se apoya en: • WebDriver cross-browser

    automation • jQuery content selection • Page Object modelling • Groovy DSL
  4. Selenium WebDriver Browser automation framework Sucesor de Selenium Remote Control

    Funciona tanto en navegador real como headless (e.g. PhantomJS)
  5. Selenium WebDriver • Cross-browser: ◦ FF, IE, Chrome, Opera. ◦

    Experimental: ▪ Chrome on Android, ▪ Safari on iPhone/iPad • Remote browsers (e.g. run IE from *NIX) • Headless browsers ◦ (HTMLUnit, PhantomJS)
  6. Modules Reutilización de bloques UI entre Pages Permite declarar métodos

    ( = acciones) Ejemplo: menú lateral, search input, etc.
  7. jQuery content selection Find, filter and interact with DOM elements

    Permite: • Assert content • Trigger actions
  8. … y más... Elementos existentes por convención: • title •

    heading Lanzar misma batería de pruebas en FF, Chrome, IE, etc. Reporting AJAX support
  9. Ejemplo integrado en Scrum (I) • Sprint Planning ◦ Se

    decide si se va a crear test funcional o no ◦ Se incluye en estimación y se crea tarea en US • Pertenecía al DoD
  10. Ejemplo integrado en Scrum (II) • QA ◦ Define las

    pruebas en Cucumber ◦ [a veces también las implementan] • Desarrolladores ◦ Implementan las pruebas ◦ [a veces también las definen]
  11. Debate • ¿Queremos tests funcionales? • En caso afirmativo, ◦

    ¿cuándo, para qué? ◦ ¿qué framework utilizar?