我正在使用 Cucumber 測驗銀行應用程式,在該應用程式中,我可以根據下拉串列中的值打開一個 Checking 和一個 Savings 賬戶。示例代碼:
When("Savings account")
cy.get('#type').select('SAVINGS')
When("Checking account")
cy.get('#type').select('CHECKING')
Then("Account is created")
cy.get('#accountType').should('have.text', 'CHECKING') or
cy.get('#accountType').should('have.text', 'SAVINGS')
based on what is selected in the When statement.
如何才能做到這一點?
uj5u.com熱心網友回復:
should(callback)當條件更復雜時,您可以使用它來檢查文本。
Usingshould()讓您重試,并且優于.then().
cy.get('#accountType')
.should($el => {
const text = $el.text().toUpperCase() // make sure case matches
expect(['CHECKING', 'SAVINGS']).to.include(text)
})
uj5u.com熱心網友回復:
您可以to.be.oneOf為此使用斷言。
cy.get('#accountType')
.invoke('text')
.should('not.be.empty')
.then((text) => {
expect(text).to.be.oneOf(['CHECKING', 'SAVINGS'])
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/505169.html
標籤:javascript 测试 自动化测试 柏 柏树黄瓜预处理器
上一篇:R中的自定義斷言
