Giter VIP home page Giter VIP logo

saucedemoe2e's Introduction

🛠 Automatización de casos https://www.saucedemo.com/ y muestra de reportes CucumberSerenity

Autor Rodrigo Terán

📢 Este repositorio contiene un proyecto de prueba automatizado para Swag Labs utilizando Java, Cucumber, BDD, Selenium, Gherkin, ChromeDriver, JUnit 4, Maven y Eclipse IDE. Las pruebas están diseñadas para cubrir varios escenarios en el sitio web de Sauce Demo (https://www.saucedemo.com).

Table of Contents

Alcance

El proyecto cubre las siguientes áreas del sitio web de Swag Labs:

• Autenticarse con el usuario: standard_user y password: secret_sauce • Agregar dos productos al carrito • Visualizar el carrito • Completar el formulario de compra • Finalizar la compra hasta la confirmación: “THANK YOU FOR YOUR ORDER”

Características

  • Utiliza Cucumber para el desarrollo impulsado por el comportamiento (BDD) para escribir pruebas en un formato legible por humanos.
  • Utiliza Selenium para interactuar con elementos web y realizar acciones automatizadas.
  • Organiza escenarios de prueba utilizando la sintaxis de Gherkin.
  • Incluye una amplia gama de casos de prueba que cubren inicio de sesión, características del producto, funcionalidad del carrito y más.
  • Proporciona informes de errores y resultados de pruebas fáciles de entender.

Herramientas y tecnologías utilizadas

Este proyecto de automatización de pruebas para Swag Labs utiliza una variedad de herramientas y tecnologías para optimizar el proceso de prueba y garantizar resultados eficientes y precisos.

  • Java jdk-21: el lenguaje de programación principal utilizado para escribir el código de automatización de pruebas.

  • Cucumber: una herramienta de desarrollo basado en el comportamiento (BDD) que permite escribir escenarios de prueba en un formato legible por humanos.

  • Selenium: un popular marco de código abierto para automatizar las interacciones y pruebas del navegador web.

  • Gherkin: un lenguaje de texto sin formato que utiliza palabras clave para definir escenarios de prueba de forma estructurada, haciéndolos fáciles de leer y comprender.

  • ChromeDriver: la implementación de WebDriver para Google Chrome, que permite a Selenium automatizar las acciones del navegador Chrome.

  • JUnit: un marco de prueba ampliamente utilizado para aplicaciones Java, utilizado para ejecutar y gestionar casos de prueba.

  • Maven 3.9.4: una herramienta de gestión de dependencias y compilación que simplifica la configuración y el mantenimiento del proyecto.

  • IntelliJ IDE: un entorno de desarrollo integrado para Java que proporciona un espacio de trabajo para codificar, probar y depurar.

Estas tecnologías se combinan para crear un marco de prueba eficaz que automatiza casos de prueba, realiza comparaciones entre los resultados esperados y reales y genera informes de prueba detallados.

image

Installation

Ensure that you have the following tools and technologies installed on your machine:

  • Java
  • Maven
  • IntelliJ IDE
  • Selenium
  • Cucumber
  • Chrome driver

    Nota: Asegúrese de descargar la versión del controlador Chrome correspondiente a su navegador Chrome, colóquela en la carpeta ChromeDriver y establezca la ruta relevante en el archivo DOM.java

Uso

  1. Abra el proyecto en Intellj o su IDE preferido.
  2. Navegue hasta el directorio src/test/java.
  3. Localice los archivos de prueba con la extensión .feature.
  4. Ejecute los archivos de prueba usando maven "mvn clean verify" para ejecutar los escenarios de prueba automatizados. image o dentro de la terminal con el mismo comando image
  5. Al finalizar se podrá observar un informe resumido en cucumber
    image image o podremos encontrar el informe mas detallado en la ruta “\target\site\cucumber-html-reports” dentro del proyecto y le daremos abrir con el navegador preferido image image

saucedemoe2e's People

Contributors

ttbr101081 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.