Uso de Plugins y XPath en Cypress para Automatización Web
Clase 6 de 29 • Curso de Cypress Avanzado
Contenido del curso
Clase 6 de 29 • Curso de Cypress Avanzado
Contenido del curso
Stiven Castillo Montero
Gabriel Cayoja
Ditmar
Brayan Jeshua
Natalia
Mario Alexander Vargas Celis
Mario Alexander Vargas Celis
Cypress-xpath ha sido deprecado
si tienes problemas al instalar el plugin de xpath prueba introduciendo este código:
npm install -D cypress-xpath
no es un codigo en realidad es un comando npm.
Cypress-xpath lo deprecaron, a mi me ha sido util crear mis propios plugins introduciendo logica de javascript y Cypress.Commands.add, considero que han sido demasiado utiles. Sobre todo para el E2E
por que no me sale el chainer al escribir should?
Usando xpaths
Se instala le plugin npm i -D cypress-xpath y si hay algun problema se usa npm install -D cypress-xpath.
para que funcione, se debe ir al archivo e2e.js que se encuentra en la carpeta **support** **cypress\support**
// Import commands.js using ES2015 syntax: import './commands' import 'cypress-xpath' // Alternatively you can use CommonJS syntax: // require('./commands')
describe('Trabajando con xpaths', ()=> { it('Obtenerlo con un css selector', ()=>{ cy.visit('/'); cy.get('#root > div.container > div:nth-child(1) > div:nth-child(1) > div > center > div.card-header > h1').should("contain", "Bulbasaur"); }); it('Obtenerlo con un xpath', ()=>{ cy.visit('/'); cy.xpath('//h1[contains(text(), "Bulbasaur")]').should("contain", "Bulbasaur"); }); it('Obtenerlo con un xpath más corto', ()=>{ cy.visit('/'); cy.contains("Bulbasaur").should("be.visible"); }); }); ```describe('Trabajando con xpaths', ()=> { it('Obtenerlo con un css selector', ()=>{ cy.visit('/'); cy.get('#root > div.container > div:nth-child(1) > div:nth-child(1) > div > center > div.card-header > h1').should("contain", "Bulbasaur"); }); it('Obtenerlo con un xpath', ()=>{ cy.visit('/'); cy.xpath('//h1\[contains(text(), "Bulbasaur")]').should("contain", "Bulbasaur"); }); it('Obtenerlo con un xpath más corto', ()=>{ cy.visit('/'); cy.contains("Bulbasaur").should("be.visible"); });});