Selenium Testing Framework con JAVA, Maven y Cucumber
3.8 (29 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
121 students enrolled

Selenium Testing Framework con JAVA, Maven y Cucumber

Aprende a armar un framework de automatización de pruebas robusto y facil de implementar.
3.8 (29 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
121 students enrolled
Last updated 7/2020
Spanish
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 11 hours on-demand video
  • 1 article
  • 17 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Escribir casos de pruebas con código de fácil mantenimiento y reutilizable.
  • Configurar de 0 un Framework de automatización de pruebas de aplicaciones web con Selenium Webdriver, Java y otras herramientas útiles.
  • Con este curso aprenderás a hacer automatización de pruebas para aplicaciones utilizando principalmente Java, Selenium entre otras librerías y herramientas. Abarcaremos extensamente cada uno de los tópicos mostrados a continuación.
Course content
Expand all 41 lectures 11:09:28
+ Explorando con Herramientas Record & Play
2 lectures 39:22
Test Rudimentarios
22:19
Herramientas Record & Play. (Selenium IDE – Katalon Studio)
17:03
+ Framweork: Java | Selenium | Cucumber
28 lectures 07:48:29
Todos los recursos
00:03
Entendiendo el Selenium Framework. PARTE 2
08:11
Selenium WebDriver
06:40
Hooks and WebDriverFactory
28:36
Hooks Parte 1
18:43
Hooks Parte 2
11:15
Hooks ( Breve Paréntesis)
04:37
Hooks Parte 3
27:03
Inicializar Webdriver
25:06
Leer Data de entrada (Json/test.properties) Parte 1
20:38
Leer Data de entrada (Json/test.properties) Parte 2
13:40
Locators de Selenium
20:27
DOM & Page Factory
16:42
Steps Definitions
30:38
¿Que debe parametrizarse? ¿Como Hacerlo?
42:26
Dropdowns: Select
16:23
Expected Conditions: Validación de un elemento
16:16
Expected Condition: Opciones / Árbol de decisión
15:33
Frames
17:08
Checkboxes
09:19
Javascript Actions: Clicks
12:15
Javascript Actions: Scroll
08:10
Javascript Actions: Esperar que un sitio cargue completamente
07:08
Manejador de Multiples Ventanas
21:30
Manejar Alertas / Ok|Cancel
09:11
ScreenShots con Selenium
09:24

public String GetTextElement(String element) throws Exception {

        By SeleniumElement = SeleniumFunctions.getCompleteElement(element);

        WebDriverWait wait = new WebDriverWait(driver, EXPLICIT_TIMEOUT);

        wait.until(ExpectedConditions.presenceOfElementLocated(SeleniumElement));

        log.info(String.format("Esperando el elemento: %s", element));


        ElementText = driver.findElement(SeleniumElement).getText();


        return ElementText;


    }

-------------------------------------------------------------------------------------------------------

Then Assert if Email Error contains text Lo sentimos, este correo ya está registrado.

Then Check if Email Error NOT contains text COVID-19

Then Check if Email Error NOT contains text COVID-19

    /** Assert Text is presen*/

    @Then("^Assert if (.*?) contains text (.*?)$")

    public void checkPartialTextElementPresent(String element,String text) throws Exception {


        functions.checkPartialTextElementPresent(element, text);


    }


    @Then("^Check if (.*?) NOT contains text (.*?)$")

    public void checkPartialTextElementNotPresent(String element,String text) throws Exception {


        functions.checkPartialTextElementNotPresent(element, text);


    }

    public void checkPartialTextElementNotPresent(String element,String text) throws Exception {

        ElementText = GetTextElement(element);


        boolean isFoundFalse = ElementText.indexOf(text) !=-1? true: false;

        Assert.assertFalse("Text is present in element: " + element + " current text is: " + ElementText, isFoundFalse);


    }

public void checkPartialTextElementPresent(String element,String text) throws Exception {


        ElementText = GetTextElement(element);


        boolean isFound = ElementText.indexOf(text) !=-1? true: false;


        Assert.assertTrue("Text is not present in element: " + element + " current text is: " + ElementText, isFound);


    }

     @Then("I check if (.*?) error message is (.*)")

    public void iCheckIfErrorMessageIs(String element, String state) throws Exception {


        boolean Actual = functions.isElementDisplayed(element);

        Assert.assertEquals("El estado es diferente al esperado", Actual, Boolean.valueOf(state));

    }


-------------------------------------------------------------------------------------------------------


Then Assert if Email Error is equal to Lo sentimos, este correo ya está registrado.

    @Then("Assert if (.*) is equal to (.*)")

    public void assertIfEqualTo(String element, String text) throws Exception {


        functions.checkTextElementEqualTo(element, text);


    }

    public void checkTextElementEqualTo(String element,String text) throws Exception {


        ElementText = GetTextElement(element);


        Assert.assertEquals("Text is not present in element: " + element + " current text is: " + ElementText, text, ElementText);


    }

-------------------------------

Then Assert if Email Error is Displayed

Then Check if Email Error is NOT Displayed

    /** Assert if element is present*/

    @Then("^Assert if (.*?) is Displayed$")

    public void checkIfElementIsPresent(String element) throws Exception {


        boolean isDisplayed = functions.isElementDisplayed(element);

        Assert.assertTrue("Element is not present: " + element, isDisplayed);


    }

/** Assert if element is present*/

    @Then("^Check if (.*?) NOT is Displayed$")

    public void checkIfElementIsNotPresent(String element) throws Exception {


        boolean isDisplayed = functions.isElementDisplayed(element);

        Assert.assertFalse("Element is present: " + element, isDisplayed);

    }

public boolean isElementDisplayed(String element) throws Exception {


        try {

            By SeleniumElement = SeleniumFunctions.getCompleteElement(element);

            log.info(String.format("Waiting Element: %s", element));

            WebDriverWait wait = new WebDriverWait(driver, EXPLICIT_TIMEOUT);

            isDisplayed = wait.until(ExpectedConditions.presenceOfElementLocated(SeleniumElement)).isDisplayed();

        }catch (NoSuchElementException | TimeoutException e){

            isDisplayed = false;

            log.info(e);

        }

        log.info(String.format("%s visibility is: %s", element, isDisplayed));

        return isDisplayed;

    }


Assertions con Junit y Selenium
27:16
+ Reportes con Maven Allure
5 lectures 01:27:59
Pipelines con Jenkins Parte 1
25:55
Pipelines con Jenkins Parte 2
20:33
Analizar resultados de casos de Prueba
07:35
Requirements
  • Preferiblemente tener una base de Java / Logica de programación, aunque no es limitante.
  • Ganas de aprender
Description

El objetivo del curso es que puedas:

· Configurar de 0 un Framework de automatización de pruebas de aplicaciones web con Selenium Webdriver, Java y otras herramientas útiles.

· Escribir casos de pruebas con código de fácil mantenimiento y reutilizable.

· Seguimiento de casos de pruebas automatizados

· Mantenimiento del Framework de Automatización

Al iniciar este curso estarás más cerca de convertirte en un QA Engineer.

Con este curso aprenderás a hacer automatización de pruebas para aplicaciones utilizando principalmente Java, Selenium entre otras librerías y herramientas. Abarcaremos extensamente cada uno de los tópicos mostrados a continuación.

¿Qué es lo hace a este curso uno de los mejores de Udemy:

· Nosotros asumimos que no tienes ninguna o poca experiencia en automatización de pruebas / Desarrollo / configuración de entornos entonces abordamos estos tópicos desde un nivel que cualquiera pueda entender.

· Testeamos aplicaciones reales en tiempo real para entender cómo cada componente puede ser automatizado.

· Te explicamos todo en más de 10 horas de video, prácticas y abordamos temas que te ayudarán a ampliar tu base de conocimientos.

· Aunque es necesario que tengas una base de conocimiento en Java, no es mandatorio para realizar este curso.

- Automatización de Pruebas.

· ¿Cuándo Automatizar?

· Alcance – Ventajas

· Ciclo de Vida de las pruebas automatizadas.

· Ciclo de Vida de cualquier framework de automatización de pruebas

· Demostración.


- Entendiendo Selenium.

· ¿Cómo funciona Selenium?

· Funciones de Selenium.

· Selenium WebDriver.

· Entendiendo el DOM de una Aplicación web.

· Tipos de identificadores.

· Xpaths

· Herramientas Record & Play. (Selenium IDE – Katalon Studio)


- Navegadores.

· Plugins.

· Configuración de navegadores. IE, Chrome, Mozilla.

- Maven.

· Todo el proyecto será administrado bajo la estructura de Maven.


- Ejecución de Primera Prueba Selenium

· Configuración del WebDriver y Actualización de WebDriver.

· Estructura de una prueba Selenium – Java en su versión nativa.


- Page Objects Models (POM)

· Esqueleto de Framework con Maven.

· Bahavior data driven test (BDD)

· Modelando funciones Selenium.

· Reutilización de Código.

· Scripting de Test Automatizados.

1. Localizadores

2. Capturas de Pantalla.

3. Consumiendo datos Json.

4. Waits: Implícitos y Explícitos

5. ActionChains

6. Selenium By.

7. Selenium Keys.

8. Ejecutar Acciones con JavaScript.



- Allure Framework. (Reportes y Auto documentación.)

· Documentación de casos de prueba con Allure Framework.

· Configuración de Librerías.

· Capturas de pantalla para reportes.

· Configuración en entornos Windows.

· Test Runners.


- Análisis de reportes.

· Analizar resultados de casos de prueba.

· Estimación de Casos de prueba.


- Cucumber.

· Test Basado en Comportamiento. (BDD)

· Esqueleto de Framework BDD

· Cucumber – Gherkin sintaxis.

· Ejecución de Matrices de Casos de Prueba.


- Jenkins.

· Instalación en entornos Windows.

· Plugins Jenkins.

· Pipelines Jenkins.

1. · Programar ejecución periódica.

2. · Visualización de reportes allure.

· Cambio de cultura hacia las pruebas continuas.

· Estimar casos de pruebas automatizados.

· Estrategias de Equipo para la Automatización de Pruebas.

· Análisis e Implementación. ¿Cómo empezar?


- ¿Para quién es este curso?

· Para testers en general

· Developers

· Involucrados en el proceso de desarrollo de software en general.

· Interesados en aprender tareas de automatización de pruebas para aplicaciones web.


Who this course is for:
  • Testers que deseen potenciar sus habilidades.
  • Developers que deseen aprender sobre automatización de pruebas.