我要检查Ajax表单提交进度消息

时间:2018-12-27 05:18:47

标签: ajax forms submit cypress

将显示一条消息“ Ajax请求正在处理!”当单击一个ajax表单提交时,该过程正在进行中。 一旦完成该过程,我们将收到另一条消息“表格已成功提交!”。 我正在尝试使用Cypress.io查看进度消息,但是断言始终只能获取最终文本。

describe('Verify that Fe male is selected', function () {
    it('clicks the link "type"', function () {
        cy.visit('https://www.seleniumeasy.com/test/ajax-form-submit-demo.html')
        cy.get('#title').type("MyTest Name").should('have.value', 'MyTest Name')
        cy.get('#description').type("MyTest Description")
        cy.get('#btn-submit').click().should('not.exist')
        cy.get('#submit-control').should('have.text',"Ajax Request is Processing!")
        cy.get('#submit-control').should('have.text',"Form submited Successfully!")
    })
})

但这总是失败,显示断言错误 CypressError:超时,重试:期望“”具有文本“ Ajax请求正在处理!”,但文本为“表单提交成功!”

在提交操作进行期间,我们如何检查显示的临时消息。

已附加图片

1 个答案:

答案 0 :(得分:0)

尝试使用包含:

cy.contains(“正在处理Ajax请求!”)    cy.contains(“表单提交成功!”)