Especialista en automatizacion de pruebas de software desde hace más de 7 años.
👥 venecia-mobile-test-automation (Serenity BDD) in Developer using Gradle, Junit, Cucumber, Java, screenplay pattern and appium
Este proyecto utiliza los siguientes lenguajes y frameworks:
Serenity BDD como framework de pruebas automatizadas.
Appium como framework para probar y validar aplicaciones web nativas, híbridas y móviles.
Cucumber como software de testing BDD que permite escribir en gherkin
Java 8 como lenguaje de programación.
Screen Play como el patrón de diseño.
Gradle como herramienta de compilación.
Y alguna más...
- Descargar la última versión estable de Java JDK aquí
- Instalar git desde aquí
- Instalar Gradle Build Tool desde aquí
- Instalar Android studio aquí
- Instalar Appium Desktop(Server GUI) aquí
- Instalar Appium Inspector aquí
👀 Adicional en su IDE de preferencia deberá tener instalados los siguientes plugins:
- JUnit
- Cucumber for Java
- Gherkin
- Lombok
Test diseñados para validar los escenarios Happy Paths 😃
✨ FEATURE**: WDIO Android sample app
[Escenario] As a user, I can log into the wdio app
[Given] I am on the login view
[When] I login with "<username>" and "<password>"
[Then] I should see a flash message saying "<message>"
El proyecto tiene scripts de compilación para Gradle y sigue la estructura la siguiente estructura basada en el patrón de diseño de Screenplay:
src
+ test |
+ java |
+ questions | Dev questions
+ runner | Test runners and supporting code
+ steps | Steps definition
+ tasks | Group interaction
+ ui | Locators
+ resources |
+ app | App
+ features | Features set and file
android.properties | Android properties Serenity
build.gradle | build
ios.properties | Ios properties Serenity
serenity.properties | Default properties Serenity
Precondiciones:
- Iniciar Appium Server
- Emulator Online
- Descarga el proyecto desde GitHub
- Opción 1 (HTTPS):
https://github.com/josimarcode/venecia-mobile-test-automation.git
- Opción 2 (SSH):
git@github.com:josimarcode/venecia-mobile-test-automation.git
- Opción 3: Descárgalo como archivo Zip y extráelo
- Opción 1 (HTTPS):
- Terminal cd en la carpeta
venecia-mobile-test-automation
. - Configurar Gradle
- Ejecute el siguiente comando en el terminal:
gradle build
.
- Ejecute el siguiente comando en el terminal:
- Ejecutar las pruebas en el proyecto
- Opción 1: ejecutar en la ruta del proyecto alguno de los siguientes comandos:
gradle clean test
gradle clean test -Dproperties=android.properties
gradle clean test -Dproperties=android.properties -Dcucumber.filter.tags="@HappyPath"
gradle test -Dappium.hub=http://127.0.0.1:4723/wd/hub -Dwebdriver.driver=appium -Dappium.platformName=iOS -Dappium.browserName=Safari -Dappium.deviceName="iPhone 5"
- Opción 2: Ir a las clases de la carpeta runners
src/test/java/runner/
y ejecutar cada TestRunner.
El informe al detalle con los pasos y resultados de las pruebas que se registrará en la ruta:
target/site/serenity/index.html
.