Advertisement
leafbarrett

training cypress

Mar 19th, 2021
1,012
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.                 cypress/integration/locators.js
  2. const internetLocators = {
  3.     addRemoveElementsLoc: 'ul li a[href="/add_remove_elements/"]',
  4.     checkboxesLoc: 'ul li a[href="/checkboxes"]',
  5.     dropdownLoc: 'ul li a[href="/dropdown"]',
  6.     dynamicControlsLoc: 'ul li a[href="/dynamic_controls"]',
  7.     dynamicLoadLoc: 'ul li a[href="/dynamic_loading"]',
  8.     keyPressesLoc: 'ul li a[href="/key_presses"]'
  9. };
  10.  
  11.                 cypress/integration/the_internet/internet_1_add_remove_elem.spec.js
  12. /// <reference types="cypress" />
  13. const addRemoveElementsLoc = require('../locators.js');
  14.  
  15. context('Actions', () => {
  16.     it("tests the functionality of the Add/Remove Elements page's buttons", () => {
  17.         cy.visit('https://the-internet.herokuapp.com');
  18.         cy.get(addRemoveElementsLoc).click(); //cy.get('ul li a[href="/add_remove_elements/"]').click();
  19.  
  20.         var addBtn = '.example button[onclick="addElement()"]';
  21.         var removeElementBtn = '.example #elements .added-manually';
  22.  
  23.         cy.get(addBtn).click();
  24.         cy.get(removeElementBtn + ':nth-child(1)').should('be.visible');
  25.  
  26.         cy.get(removeElementBtn + ':nth-child(1)').click();
  27.         cy.get(removeElementBtn).should('not.exist');
  28.  
  29.         var i;
  30.         for (i = 0; i < 4; i++){
  31.             cy.get(addBtn).click();
  32.         }
  33.         cy.get(removeElementBtn + ':nth-child(4)').should('be.visible');
  34.  
  35.         cy.get(removeElementBtn + ':nth-child(3)').click();
  36.         cy.get(removeElementBtn + ':nth-child(2)').click();
  37.         cy.get(removeElementBtn + ':nth-child(2)').should('be.visible');
  38.        
  39.         cy.get(removeElementBtn + ':nth-child(2)').click();
  40.         cy.get(removeElementBtn + ':nth-child(1)').click();
  41.         cy.get(removeElementBtn).should('not.exist');
  42.     })
  43. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement