La idea de este proyecto es que se automatice un flujo completo de pruebas en la página NopCommerce. Teniendo en cuenta el material que se tiene de historias de usuario y criterios de aceptación, se debe realizar la automatización de las pruebas. A partir de esta historia de usuario que representa un Feature del software se deben realizar los escenarios correspondientes con gherkin y usar Page Object Model para la automatización de las pruebas.
Se tendrán en cuenta dar un contexto del la pagina, junto con historias de usuario pasadas para tener un mejor entendimiento de la página y de las pruebas que se van a realizar. Se encuentra en el siguiente link Historias de Usuario
- Para hacer el pull request, pueden iniciar sesión en GitHub con IntelliJ para mayor facilidad.
- Crean una rama con su nombre
- Deben descargar el driver correspondiente a su navegador y sistema operativo.
- Selenium WebDriver
- JUnit
- Gradle
- Gherkin
- Cucumber
- Page Object Model
- Manual Pull Request
- Selenium WebDriver Documentación oficial
- Selenium WebDriver PDF
- JUnit
- Gradle
- Page Object Model
- Gherkin
- Cucumber
- ChromeDriver
Título: Compra de un usuario registrado con dirección
Actor Principal: Usuario registrado
Descripción: Como usuario registrado con una dirección guardada, quiero comprar un producto en la tienda nopCommerce para tener una experiencia de compra fluida y rápida.
Precondiciones:
- El usuario debe estar registrado e iniciar sesión.
- El usuario debe tener una dirección registrada en su cuenta.
Escenario Principal:
- Inicio de sesión: El usuario inicia sesión en la tienda.
- Navegación: El usuario navega por las categorías de productos.
- Selección de producto: El usuario selecciona un producto y lo añade al carrito.
- Revisión del carrito: El usuario revisa los productos en el carrito y procede al pago.
- Dirección de envío: La dirección registrada se selecciona automáticamente.
- Método de envío: El usuario selecciona el método de envío preferido.
- Método de pago: El usuario selecciona Pay check Money Order y proporciona los detalles del método de pago.
- Confirmación: El usuario revisa y confirma el pedido.
- Pedido completado: El usuario recibe una confirmación del pedido.
Get es un método que se utiliza para navegar a una página web. Get es un método que permite la navegación a una página
driver.get("https://www.google.com");
By es una clase que se utiliza para localizar elementos en una página web. By es una clase que permite la localización de elementos en una página web.
By button = By.id("id");
WebElement es una interfaz que representa un elemento en una página web. WebElement es una interfaz que permite la interacción con elementos en una página web.
WebElement element = driver.findElement(By.id("id"));
Se puede interactuar con los elementos de la siguiente manera:
element.click();
element.sendKeys("Texto");
element.getText();
element.clear();