假設我有一個可變的用戶名。
現在,我的可鏈接函式想要檢查用戶名是否為空。
前:
if(username !== "") {
cy.get('#username').type(username)
}
之后(預期):
cy.get('#username').type(username).ifNotEmpty() //ifNotEmpty will be my chainable func
所以我的問題是這甚至可能嗎?如果是,那么如何?
uj5u.com熱心網友回復:
你可能只想做一個.type()變化
Cypress.Commands.add('typeIfNotEmpty', { prevSubject: true }, (subject, textToType) => {
if (textToType) {
cy.wrap(subject).type(textToType)
}
return subject // allow further chaining
})
cy.get('#username')
.typeIfNotEmpty(username)
.should(...) // some assertion on '#username' element
uj5u.com熱心網友回復:
您可以添加自定義 Cypress 命令來實作此目的。這些被稱為child commands。更多資訊在這里。
Cypress.Commands.add('ifNotEmpty', { prevSubject: true }, (subject) => {
// code
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/425832.html
標籤:javascript 节点.js 测试 npm 柏
