我有多個登錄頁面:
第一個登錄頁面
輸入元素為:
<input placeholder="[email protected]" class="input" name="email" type="text" value="">
Cypress選擇器如下:
cy.get('input[name="email"]').as('email').click();
第二個登錄頁面:
輸入元素為:
<input id="email" type="email" required="required" class="input">
Cypress選擇器如下:
cy.get('input[id="email"]').as('email').click();
如果我們注意到,第一個輸入元素有name=email而第二個有id=email。
有沒有辦法撰寫一個柏樹選擇器,input[name="email"]如果沒有找到它可以查找選擇器input[id="email"]?
uj5u.com熱心網友回復:
就在這里。根據檔案,它被稱為 cypress 條件測驗。
有多種方法可以完成此操作,如檔案中所示,具體取決于您可能想要的內容。
下面是我們可以做的事情
cy.get('input[name="email"]').then(($btn) => {
if ($btn.length) {
// do something if it's active
$btn[0].click();
} else {
// do something else
cy.get('input[id="email"]').as('email').click();
}
})
uj5u.com熱心網友回復:
,如果您使用 css 選擇器,您可以使用逗號來執行 OR 條件。就像是:
cy.get('input[name="email"],input[id="email"]').click()
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/402189.html
標籤:javascript html 测试 自动化测试 柏
下一篇:無法將物體保存到資料庫
