Skip to content

Pruebas automatizadas con Selenium WebDriver a modo de practica.

Notifications You must be signed in to change notification settings

dj-luis198/selenium_java_maven_testng

Repository files navigation

DEMOQA.COM SELENIUM WEBDRIVER TESTS

Feature Branch

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


DemoQA 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ó Selenium WebDriver con Java aplicando el patron de diseño POM (Page Object Model). Además:

  • Las pruebas se realizan en los browsers Chrome, Firefox y Edge; dando un total de 325 test.
  • Se utilizan distintos métodos para proveer datos a las pruebas, por medio de JsonSimple, Faker data y Data Provider con Excel.
  • Las pruebas API se realizan con Rest Assured, validando tanto datos como schemas.
  • Para el reporte de pruebas se utiliza Extent reports.
  • Las pruebas se corren en paralelo y en caso de fallar una o más de ellas se correran hasta 2 veces más cada una para así descartar falsos negativos.
  • En su mayoría las assercions son hard-Assercions, pero a modo de práctica se introducen soft-Assercions.

Pre requisitos

Se requiere tener descargado java, Apache Maven y configurada la variable de entorno tanto de java como de Maven.

Versiones 20.0.2 , 3.9.3 de java y apache maven, respectivamente. Le sugiero que use la misma versión o versiones posteriores.

Pruebas

Ejecutar mvn clean test en la terminal de su editor de codigo favorito para correr todas las pruebas en paralelo.

Test

Alerts, Frame and Windows

Alerts

Browser and Windows

Frames

Modal Dialogs

Nested Frames

Elements

Broken Links Images

Buttons

CheckBox

Dynamic Properties

Links

Radio Button

TextBox

Upload And Download

WebTables

Form

Form

Widgets

Accordian

Auto Complete

DatePicker

Menu

ProgressBar

Select Menu

Slider

Tabs

ToolTips

Book Store

Book Store

APIs (Rest Assured)

Post User

Post Token

Post Authorized

Get User

Delete User

Delete Book

Delete Books

Get Book

Get Books

Post Books User

PutBook

Hybrid GUI API test

Login cookies

Utilidades

Extent Report

My rerun config (Rerun before y after anotaciones luego de ocurrido algun error en ellos)

My rerun analiyzer (Rerun test que fallaron para descartar falsos negativos)

Listeners

Lectura y escritura excel

Lectura JSON