将显示一条消息“ 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请求正在处理!”,但文本为“表单提交成功!”
在提交操作进行期间,我们如何检查显示的临时消息。
已附加图片
答案 0 :(得分:0)
尝试使用包含:
cy.contains(“正在处理Ajax请求!”) cy.contains(“表单提交成功!”)