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

标签 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!')    

    })

})

最佳答案

按照 Richard Matsen 的建议使用 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!')      
    })  

    })

})

关于javascript - 我们如何使用 Cypress.io Js 自动化框架测试警报及其显示的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51795306/

相关文章:

javascript - 在 Cypress 的片状测试中寻找 cy.wait() 的替代品

javascript - 检查日期和时间是否需要检查时区?

javascript - 查找出现次数最多的 DOM 元素

java - gwt-exporter 不生成代码(Java 到 Javascript)

javascript - 在 Cypress 测试中访问 "it"函数之外的夹具数据

amazon-web-services - 如何在我的 Jenkins 作业中使用存储在 AWS Secrets Manager 中的用户名和密码?

javascript - Travis CI 构建不断失败

javascript - 附加大文档时 UI 响应太慢

Cypress拦截不等待

cypress - 尝试在 Cypress 中查看测试步骤时出现 "Element is not visible"消息