如何使用Cypress.io Js自动化框架测试警报及其显示的文本?

2022-03-13 00:00:00 javascript cypress
如何使用Cypress.io Js自动化框架测试显示的警报和内部文本?我无法理解Cypress文档中的相关示例,请告知。

describe('Test an alert and the text displaying', function() {
it('Verify alert and its text content', function(){
    cy.visit('http://www.seleniumeasy.com/test/javascript-alert-box-demo.html')     
    cy.get('button').contains('Click me!').click()
    cy.on ('window:alert', 'I am an alert box!')    

    })

})

解决方案

按照理查德·马特森的建议,使用cy.stub()方法计算出答案:

describe('Test an alert and the text displaying', function() {
it('Verify alert and its text content', function(){
    cy.visit('http://www.seleniumeasy.com/test/javascript-alert-box-demo.html')    

    const stub = cy.stub()  
    cy.on ('window:alert', stub)
    cy
    .get('button').contains('Click me!').click()
    .then(() => {
      expect(stub.getCall(0)).to.be.calledWith('I am an alert box!')      
    })  

    })

})

相关文章