我正在处理一个 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()什么也没发生,它只是坐在那里而不返回文本。
有人可以帮我解决这个问题吗?
鸿蒙传说
相关分类