...
- JUnit: Framework para la ejecución de test unitarios y de integración.
- TestNG: Framework basado en JUnit pero que cubre el espectro completo de pruebas: unitarias, integración, funcionales, end-to-end…
- Selenium: Framework para la ejecución de scripts de pruebas sobre un navegador web.
- LogBack: Framework para la generación de trazas. Teniendo que guardar en ellas los pasos del proceso de cada prueba.
- Librería de Utilidades: Se recomienda el uso de una librería de Utilidades que ha sido desarrollada por el equipo de la Oficina de Calidad y que contiene las acciones básicas para inicializar el driver, escribir el log, etc. A continuación se describe cómo hacer buen uso de ella, así como alguna de sus funcionalidades.
- Se tendrá que instanciar un objeto de tipo UtilSelenium y la . La clase que lo instancie el objeto UtilSelenium hereda de la clase BasePrueba de la librería. Para instanciar dicho objeto se utiliza el método getInstancia el cual recibe tres parámetros.
- Nombre del log
- Navegador a utilizar en la prueba
- Versión del Selenium WebDriver a utilizar
- imprimirPaso: Utilizado para escribir en el log el paso X (autoincremental) y la información que se pasa como texto como resultado de la realización de dicho paso. Recibe un parámetro String con la descripción del paso a realizar.
- getLogger: Embebe las utilidades del LogBack dentro de la librería.
- getDriver: Embebe las utilidades del WebDriver dentro de la librería.
- imprimirResultadoEsperado: Comprueba el parámetro que indica si la prueba ha ido bien con un Assert y escribe en el log dicho resultado. Este método recibe un parámetro Booleano que indica si la prueba ha ido bien o no.
- cerrarDriver finaliza la instancia del objeto UtilSelenium.

Para hacer uso de la librería, es necesario incorporarla como dependencia en el pom.xml:
<dependency>
<groupId>es.ja.csalud.sas.oca</groupId>
<artifactId>utilidades</artifactId>
<version>1.3141.26</version>
</dependency>
Redacción de pruebas
DIRECTRIZ 6: Uso de Gherkin
...