Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ong-bitcoin-argentina/didi-ssi-semillas-web-functional-test
https://github.com/ong-bitcoin-argentina/didi-ssi-semillas-web-functional-test
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/ong-bitcoin-argentina/didi-ssi-semillas-web-functional-test
- Owner: ong-bitcoin-argentina
- License: other
- Created: 2021-03-01T19:01:36.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-09-06T18:13:28.000Z (about 3 years ago)
- Last Synced: 2024-10-12T22:40:40.181Z (about 1 month ago)
- Language: HTML
- Size: 212 KB
- Stars: 0
- Watchers: 8
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Librería de automation Front-End
# DIDI-SSI-Semillas-web-functional-test
Esta guía es para integrar casos de prueba automatizados y realizar la ejecución de la librería.
- Creación de Features
- Creación de Pages
- Creación de Steps
- Ejecución## Features
- Generar dentro de la carpeta scenarios un archivo *.feature
- Realizar la escritura del caso de prueba en lenguaje Humano con la metodologia BDD
- FEATURE => Epica
- Scenario: User Story / Caso de Uso
- Given (Procesos que se ejecutan antes del test), When (Prueba de la funcionalidad), Then (Validaciones de los resultados)## Pages
Contiene todos los selectores de un Screen del cual se va estar realizando las pruebas de calidad.
- Generar dentro de la carpeta features/pages un archivo *.page.js
- Contiene funciones asincronas que se encargan de realizar las pruebas o validaciones en el When o Then
- contiene funciones que retornan los selectores.
- Se debe incorporar las paginas dentro de un unico archivo pages a modo de "herencia" para lograr una estructura de importación mas limpia y un control de las pantallas
> import { testController } from '../support/world' => *"Archivo que gestiona el controlador de testcafe y le agrega las funciones de screenshot y validaciones durante el proceso CI"*
> import { select } from '../support/utils' => Importa la funcion de TestCafe Selector()
> import { ClientFunction } from 'testcafe'; => cliente que realiza la ejecucción de Testcafe
> import { **NombreDePagina** } from '**nombredepagina**.page' => Se importa dentro del archivo pages todas las paginas las cuales se le extrajo los selectors.## Steps
Contiene los textos de las features y su conversión a JS. Se llama la función de BDD y se le asigna el texto que contenga la feature y dentro de la misma se llaman a las funciones de testing que estan contenidas en las pages.> When('Ingreso con el usuario {string}', async (text) => { # el llamado {string} es para referenciar que dentro del texto de la feature se esta trayendo un texto con comillas dobles "" con formato string.
> await pages.login.login(text);
> });As [Gastón Genaud] writes this guide.