Skip to content

Repositorio con ejemplos de automatización utilizando Cypress

Notifications You must be signed in to change notification settings

dj-luis198/DemoQA-Cypress

Repository files navigation

DEMOQA.COM CYPRESS TESTS

Chrome

Link a reporte de pruebas https://dj-luis198.github.io/DemoQA-Cypress/


demoqa.com es una página provista por toolsqa.com para realizar practicas con Selenium. La misma posee módulos como botones, menús, formularios, etc. En estas pruebas automatizadas se utilizó Cypress.io con Java Script aplicando el patron de diseño POM (Page Object Model).

Pre requisitos

Se requiere tener Node.js y npm instalados para ejecutar este proyecto.

Usé versiones v18.15.0 y 9.5.0 de Node.js y npm, respectivamente. Le sugiero que use la misma versión o versiones posteriores.

Instalación

Ejecutar npm install (o npm i para la versión corta) para instalar las dependencias de desarrollo.

Pruebas

Nota: Antes de ejecutar las pruebas, registrarse en la pagina; crear un archivo .env en el directorio raiz, declarar las variables CYPRESS_USER_NAME, CYPRESS_USER_PASS con sus respectivos usuario y contraseña.

Ejecutar npm test para abrir Cypress en modo interactivo en el navegador Chrome.

Ejecutar npm run test-chrome para ejecutar la prueba en modo headless.

Ejecutar npm run eslint cypress para ejecutar analisis estatico de codigo.

Ejecutar npm run eslint cypress --fix para corregir errores.

Metodos

Algunos de los métodos aprendidos son:

get()
type()
click()
select()
check()
clear()
contains()
dblclick()
rightclick()
frameLoaded()
wrap()
should()
then()
its()
each()
visit()
on()
expect()
window()
intercept()
as()
wait()
request()
verifyDownload
it()
describe()
before()
beforeEach()
after()
afterEach()
session()
injectAxe()
checkA11y()

además se utilizaron las dependencias:

dotenv
plugin-api
file-upload
downloadfile
verify-downloads
ajv validador schema
eslint
eslint-plugin-cypress
cypress-mochawesome-reporter
cypress-axe

Resultados

====================================================================================================

 (Run Finished)


       Spec                                              Tests  Passing  Failing  Pending  Skipped  
  ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ √  Alerts -Frame-Windows/alerts.cy.js       00:48        6        6        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √  Alerts -Frame-Windows/browser-windo      00:20        2        2        -        -        - │
  │    ws.cy.js                                                                                    │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √  Alerts -Frame-Windows/frames.cy.js       00:22        2        2        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √  Alerts -Frame-Windows/modal-dialogs      00:23        2        2        -        -        - │
  │    .cy.js                                                                                      │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √  Alerts -Frame-Windows/nested-frames      00:09        1        1        -        -        - │
  │    .cy.js                                                                                      │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √  API-Book-Store/bookStore.cy.js           00:06       11       11        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ ×  elements/broken-links-images.cy.js       00:43        2        -        2        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √  elements/buttons.cy.js                   00:24        3        3        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √  elements/check-box.cy.js                 00:52        7        7        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √  elements/links.cy.js                     01:02        9        9        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √  elements/radio-button.cy.js              00:22        3        3        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √  elements/text-box.cy.js                  00:12        1        1        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √  elements/upload-and-download.cy.js       00:08        1        1        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √  elements/web-tables.cy.js                03:28        3        3        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ ×  Book-Store-Application/bookStorePag      00:50        2        1        1        -        - │
  │    ination.cy.js                                                                               │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √  forms/practiceForm.cy.js                 00:18        1        1        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √  session/sessionGUI.cy.js                 00:24        2        2        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √  Widgets/accordian.cy.js                  00:37        3        3        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √  Widgets/autoComplete.cy.js               00:13        2        1        -        1        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √  Widgets/datePicker.cy.js                 00:18        2        2        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √  Widgets/menu.cy.js                       00:10        1        1        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √  Widgets/progressBar.cy.js                00:13        1        1        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √  Widgets/Select.cy.js                     00:48        6        6        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √  Widgets/slider.cy.js                     00:12        1        1        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ √  Widgets/tooltTips.cy.js                  00:15        2        2        -        -        - │
  └────────────────────────────────────────────────────────────────────────────────────────────────┘
    ×  2 of 25 failed (8%)                      13:49       76       72        3        1        -