如何使用Cypress.io Js自动化框架测试警报及其显示的文本?
如何使用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!')
})
})
})
相关文章