Я работаю над проектом 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()
ничего не происходит, этопросто сидеть и не возвращать текст.
Может кто-нибудь помочь мне решить эту проблему.