我正在處理一個 cypress 項目,我正在嘗試創建一個自定義命令,該命令解析承諾并在傳遞的定位器上返回文本。export default class QuickRegisterPage { emailAddressText() { return cy.get('#emailAddress'); }public createNewUser() { cy.getQuickRegisterUrl().then(url => { cy.visit(url); text = cy.getText(this.emailAddressText()); cy.log(text); });}Cypress.Commands.add( 'getText', (element: Cypress.Chainable<JQuery<HTMLElement>>) => { element.scrollIntoView(); element.then(ele => { const text = ele.text(); return text; }); });declare namespace Cypress { interface Chainable<Subject = any> { getText(element: Cypress.Chainable<JQuery<HTMLElement>>): string; }}當我打電話時cy.getText()什么也沒發生,它只是坐在那里而不返回文本。有人可以幫我解決這個問題嗎?
創建用于在打字稿中獲取文本的 cypress 自定義命令
斯蒂芬大帝
2021-12-12 10:50:09