определенная команда Custom не распознается в Cypress - PullRequest
1 голос
/ 06 ноября 2019

Я создал команду в 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.

...