From 169e6c710c6022f0a1b69a6092cf40db6121aeed Mon Sep 17 00:00:00 2001 From: rodrigo_alvarez <68355701+rodrigoaaam@users.noreply.github.com> Date: Fri, 16 Apr 2021 20:24:37 -0500 Subject: [PATCH 1/2] Sign out --- cypress/integration/Fashion/CYP-64-logout.spec.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 cypress/integration/Fashion/CYP-64-logout.spec.js diff --git a/cypress/integration/Fashion/CYP-64-logout.spec.js b/cypress/integration/Fashion/CYP-64-logout.spec.js new file mode 100644 index 0000000..4cf9fad --- /dev/null +++ b/cypress/integration/Fashion/CYP-64-logout.spec.js @@ -0,0 +1,13 @@ +/// + +describe('Checking cart and sign out', () => { + it('Checking cart and sign out', () => { + //test steps + cy.loginFashionPage({ email: 'rodrigo032792@gmail.com', pwd: 'Club2021*' }) + cy.get('[title="View my shopping cart"]').click() + cy.get('.navigation_page').contains('cart') + cy.wait(3000) + cy.get('.logout').click() + cy.get('.login').contains('Sign in') + }) +}) From d596f7040c4016bf4a87f670e641ddd1d4afc27e Mon Sep 17 00:00:00 2001 From: rodrigo_alvarez <68355701+rodrigoaaam@users.noreply.github.com> Date: Tue, 20 Apr 2021 08:16:48 -0500 Subject: [PATCH 2/2] some changes after monday section --- README.md | 13 ++-- .../integration/Fashion/CYP-63-Login.spec.js | 10 +-- cypress/support/commands.js | 63 ++++++++++--------- 3 files changed, 46 insertions(+), 40 deletions(-) diff --git a/README.md b/README.md index 228e14d..c2f6569 100644 --- a/README.md +++ b/README.md @@ -40,21 +40,19 @@ npx cypress run --testFile.js npx cypress run --record --key 49bfa993-ad20-464c-b7ab-d9d27ae262c0 ``` - - -Generate With Reports: +Generate With Reports: ```bash npx cypress run --reporter mochawesome ``` -Combine the reports: +Combine the reports: ```bash npx mochawesome-merge "cypress/results/*.json" > mochawesome.json ``` -Generate the HTML Report: +Generate the HTML Report: ```bash npx merge mochawesome.json @@ -91,3 +89,8 @@ cartBuynow buyNow.spect.js cartKeepbuying keepBuying.spect.js + +--- + +**FashionPage:** +Cypress.Commands.add("loginFashionPage", function (user) diff --git a/cypress/integration/Fashion/CYP-63-Login.spec.js b/cypress/integration/Fashion/CYP-63-Login.spec.js index db0ab66..fb8024a 100644 --- a/cypress/integration/Fashion/CYP-63-Login.spec.js +++ b/cypress/integration/Fashion/CYP-63-Login.spec.js @@ -1,8 +1,8 @@ /// -describe("Checking cart and sign out", () => { - it("Checking cart and sign out", () => { +describe('Making Sign in Process', () => { + it('Making Sign in Process', () => { //test steps - cy.loginFashionPage({ email: "rodrigo032792@gmail.com", pwd: "Club2021*" }); - }); -}); + cy.loginFashionPage({ email: 'rodrigo032792@gmail.com', pwd: 'Club2021*' }) + }) +}) diff --git a/cypress/support/commands.js b/cypress/support/commands.js index fc1b557..10fb9d0 100644 --- a/cypress/support/commands.js +++ b/cypress/support/commands.js @@ -1,37 +1,40 @@ -import "@testing-library/cypress/add-commands"; +import '@testing-library/cypress/add-commands' -Cypress.Commands.add("amazonWebSite", function () { - cy.visit("https://www.amazon.com/"); -}); +Cypress.Commands.add('amazonWebSite', function () { + cy.visit('https://www.amazon.com/') +}) -Cypress.Commands.add("loginFashionPage", function (user) { - cy.visit("http://automationpractice.com/index.php"); - cy.get(".login").click(); - cy.get("#email").type(user.email); - cy.get("#passwd").type(user.pwd); - cy.get("#SubmitLogin > span").click(); - cy.get(".logout").contains("Sign out").should("have.text","\n\t\t\tSign out\n\t\t"); -}); +// Este es el comando para reutilizar en sus casos prueba de fashion page +Cypress.Commands.add('loginFashionPage', function (user) { + cy.visit('http://automationpractice.com/index.php') + cy.get('.login').click() + cy.get('#email').type(user.email) + cy.get('#passwd').type(user.pwd, { sensitive: true }) + cy.get('#SubmitLogin > span').click() + cy.get('.logout') + .contains('Sign out') + .should('have.text', '\n\t\t\tSign out\n\t\t') +}) -Cypress.Commands.add("loginAmazon", function (user) { - cy.visit("https://www.amazon.com/"); - cy.contains("Sign in").click(); - cy.get("#ap_email").clear().type(user.email); - cy.get(".a-button-inner > #continue").click(); - cy.get("#ap_password").clear().type(user.pwd); - cy.get("#signInSubmit").click(); -}); +Cypress.Commands.add('loginAmazon', function (user) { + cy.visit('https://www.amazon.com/') + cy.contains('Sign in').click() + cy.get('#ap_email').clear().type(user.email) + cy.get('.a-button-inner > #continue').click() + cy.get('#ap_password').clear().type(user.pwd) + cy.get('#signInSubmit').click() +}) -Cypress.Commands.add("selectSectionYT", function (label, sectionTab) { - cy.visit("https://www.youtube.com/"); - cy.get("#guide-button").click(); - cy.contains(label).click(); - cy.get("ytd-game-details-renderer") - .find("a") +Cypress.Commands.add('selectSectionYT', function (label, sectionTab) { + cy.visit('https://www.youtube.com/') + cy.get('#guide-button').click() + cy.contains(label).click() + cy.get('ytd-game-details-renderer') + .find('a') .each(function ($el, index, $list) { - const textSectionTab = $el.find("#title").text(); + const textSectionTab = $el.find('#title').text() if (textSectionTab.includes(sectionTab)) { - $el.find("#img").click(); + $el.find('#img').click() } - }); -}); + }) +})