Я создал команду в commands.ts
, и она не распознается с помощью cy
.
commands.ts
file
import QuickRegisterPage from "../pages/common/quickregister-page.po";
import UserInfo from "../data-objects/myweb/user-info";
Cypress.Commands.add("createQuickRegisterUser", () => {
const quickregisterPage = new QuickRegisterPage();
const userInfo = new UserInfo();
cy.getQuickRegisterUrl().then(url => {
cy.log(url);
cy.visit(url);
});
quickregisterPage.accountIdText().then(ele => {
userInfo.accountId = ele.text();
});
quickregisterPage.emailAddressText().then(ele => {
userInfo.emailAddress = ele.text();
});
quickregisterPage.passwordText().then(ele => {
userInfo.password = ele.text();
});
return userInfo;
});
commands.d.ts
file
import UserInfo from "../data-objects/myweb/user-info";
declare namespace Cypress {
interface Chainable<Subject = any> {
createQuickRegisterUser(): Chainable<UserInfo>;
}
}
index.js
file
import './utils/commands'
import './utils/env-utils'
Я не понимаю, почему эта конкретная команда не распознается. Есть несколько других команд, и они распознаются правильно.
Только если я удаляю оператор import UserInfo
из файла commands.d.ts
, команда распознается. Но мне нужно вернуть объект UserInfo.