Импорт модели страницы

#javascript #automated-tests #e2e-testing #web-testing #testcafe

#javascript #автоматизированные тесты #e2e-тестирование #веб-тестирование #testcafe

Вопрос:

Я пишу тесты с использованием TestCafe, и по мере роста моделей моих страниц мой импорт занимает много места. Поэтому было бы неплохо иметь импорт в сжатом виде.

Модель страницы 1:

 export ClassA {...}

export ClassB {...}
  

Модель страницы 2:

 export Class C {...}

export Class D {...}
  

Затем в моем тестовом файле я использую

 import { ClassA, ClassB, ClassC, ClassD } from './pages' 
  

Понятно, что когда количество классов станет больше, мой импорт станет большим.

Возможно ли использовать подстановочный знак * в этом случае? Какой рекомендуемый способ?

 import * from 'page_model1'
import * from 'page_model2'
...
  

или

 import * from './pages'
  

Ответ №1:

Я полагаю, что они будут доступны с помощью следующего фрагмента кода

 import * as Pages from './pages';

// Then used it as this
Pages.ClassA;