Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cypress/integration/locators.js
- const internetLocators = {
- addRemoveElementsLoc: 'ul li a[href="/add_remove_elements/"]',
- checkboxesLoc: 'ul li a[href="/checkboxes"]',
- dropdownLoc: 'ul li a[href="/dropdown"]',
- dynamicControlsLoc: 'ul li a[href="/dynamic_controls"]',
- dynamicLoadLoc: 'ul li a[href="/dynamic_loading"]',
- keyPressesLoc: 'ul li a[href="/key_presses"]'
- };
- cypress/integration/the_internet/internet_1_add_remove_elem.spec.js
- /// <reference types="cypress" />
- const addRemoveElementsLoc = require('../locators.js');
- context('Actions', () => {
- it("tests the functionality of the Add/Remove Elements page's buttons", () => {
- cy.visit('https://the-internet.herokuapp.com');
- cy.get(addRemoveElementsLoc).click(); //cy.get('ul li a[href="/add_remove_elements/"]').click();
- var addBtn = '.example button[onclick="addElement()"]';
- var removeElementBtn = '.example #elements .added-manually';
- cy.get(addBtn).click();
- cy.get(removeElementBtn + ':nth-child(1)').should('be.visible');
- cy.get(removeElementBtn + ':nth-child(1)').click();
- cy.get(removeElementBtn).should('not.exist');
- var i;
- for (i = 0; i < 4; i++){
- cy.get(addBtn).click();
- }
- cy.get(removeElementBtn + ':nth-child(4)').should('be.visible');
- cy.get(removeElementBtn + ':nth-child(3)').click();
- cy.get(removeElementBtn + ':nth-child(2)').click();
- cy.get(removeElementBtn + ':nth-child(2)').should('be.visible');
- cy.get(removeElementBtn + ':nth-child(2)').click();
- cy.get(removeElementBtn + ':nth-child(1)').click();
- cy.get(removeElementBtn).should('not.exist');
- })
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement