Estoy tratando de probar una prueba de ciprés basada en el usuario encontrado. Funciona por separado para actualizar un usuario si hay un usuario, o crear un nuevo usuario. Pero estoy tratando de crear o editar usuarios según las condiciones, pero no funciona. aquí hay un intento.
UserHelpers.filterUser("mama"); //Update User cy.get(".rt-tbody").children().contains(webAdminUser.userName); cy.get(`[id^='Edit_${webAdminUser.userName}']`).first().click(); UserHelpers.updateUser(webAdminUser); // create a user, if there is no user cy.get(".rt-noData").contains("No data found"); UserHelpers.createUser(webAdminUser); // cy.get(".rt-tbody").then(($element) => { // if ($element.has('[id^="Edit_Cypress"]')) { // cy.log("logggecd"); // UserHelpers.updateUser(webAdminUser); // } else { // UserHelpers.createUser(webAdminUser); // } // }); // if (cy.get(".rt-tbody").children().contains(webAdminUser.userName)) { // UserHelpers.updateUser(webAdminUser); // } else { // UserHelpers.createUser(webAdminUser); // }¿Cómo puedo actualizar o crear una base de usuarios de la condición if-else?
Debe evitar los condicionales en las pruebas, ya que va en contra de las mejores prácticas.
Pero si realmente quiere hacer eso, le aconsejo que lea esta documentación de Cypress sobre pruebas con condicionales: https://docs.cypress.io/guides/core-concepts/conditional-testing#What-you-ll-learn