我正在測驗一個功能,其中顯示一個按鈕供用戶在他們采取另一項操作后單擊。
在采取行動之前,我正在檢查按鈕是否存在:
cy.get('span')
.contains('Select')
.parent('button')
.should('not.exist');
在操作之后,我試圖找到像這樣的相同按鈕,但它失敗了。有人知道如何在賽普拉斯做到這一點嗎?
這是我的整個代碼:
cy.get('span')
.contains('Select')
.parent('button')
.should('exist');
/* eslint-disable */
describe('Workgroup Switch', () => {
beforeEach(() => {
cy.visit('/login');
cy.get('input[id="username"]').type('[email protected]');
cy.get('input[id="password"]').type('password');
cy.get('button[id="login-button"]').click();
cy.url().should('include', '/offers/workgroup');
});
it('switch workgroup', () => {
cy.get('span')
.contains('Select')
.parent('button')
.should('not.exist');
cy.get('.v-overlay__scrim').click();
cy.get('.text-h6')
.contains('Workgroup #1')
.parent()
.parent()
.click();
cy.contains('Make this my default workgroup');
cy.get('span')
.contains('Select')
.parent('button')
.should('exist');
});
});
uj5u.com熱心網友回復:
您應該使用 的組合形式contains()來獲取正確的元素。
cy.contains('span', 'Select')
.parent('button')
.should('exist');
像這樣分兩部分做
cy.get('span')
.contains('Select')
賽普拉斯在頁面上找到第一個跨度,然后反復檢查它的“選擇”文本,但它不重復該cy.get('span')部分。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/411813.html
標籤:
上一篇:Django和Tox測驗
