Как запустить несколько спецификаций параллельно с одним conf.js?

Я разделил свой проект с одного большого теста на несколько меньших, чтобы ускорить тесты и избежать некоторых ошибок. Есть ли способ запустить их все параллельно с одним файлом conf? Я должен пройти через login.js перед каждой спецификацией тестового примера: ['login.js', 'test1.js'],


person CzescTuSlawomr    schedule 07.03.2019    source источник
comment
stackoverflow.com/questions/54878732/› Надеюсь, это поможет вам   -  person Madhan    schedule 07.03.2019
comment
Есть ли у вас несколько блоков описания в любом из ваших новых тестов?   -  person DublinDev    schedule 07.03.2019
comment
@DublinDev да, каждый тест разделен - блоки описания для главного меню, добавления, просмотра, клонирования и удаления, затем каждое описание разделено на блоки, содержащие ожидания   -  person CzescTuSlawomr    schedule 08.03.2019
comment
@Madhan, спасибо, но я не могу отключить вход на сайт, поэтому я должен затем вставить эту спецификацию входа в мой каждый новый файл спецификации, чтобы он работал правильно?   -  person CzescTuSlawomr    schedule 08.03.2019
comment
@CzescTuSlawomr Создайте пакет и запустите его в разных браузерах. См. stackoverflow.com/questions/30331018/suites-vs-specs-protractor   -  person Madhan    schedule 08.03.2019


Ответы (1)


Я предлагаю изменить вашу спецификацию login.js на файл, который экспортирует функцию входа в систему. Затем создайте beforeAll в вашем onPrepare в вашей конфигурации. Это будет выполняться перед каждым блоком описания, что в вашем случае является каждым тестом.

onPrepare: function {
    beforeAll(function(){
        loginToApp();           
    });
};

Я знаю, что вы уже разделили файлы, но я бы серьезно подумал об использовании объектная модель страницы для структурирования тестов, если у вас есть время.

person DublinDev    schedule 08.03.2019