Как разделить / разделить конечные тесты Protractor end 2 на иерархическую структуру наборов тестов - PullRequest
0 голосов
/ 27 августа 2018

Раньше я определял части тестов в отдельных функциях, которые хранятся в отдельных файлах, поэтому они организованы и проще в обслуживании.

Например:

describe("A set of test suites", function() {

  // functions defined in separate files that contains `it`
  testSubsetOfTestSuitesPart3();
  testSubsetOfTestSuitesPart2();

});

Однако я замечаю, что если я включаю (вставляю) другое ключевое слово describe, иногда возникают проблемы с блоками after и before.

Затем я обнаружил возможность делить тесты по наборам через файл protractor.conf:

suites: {
homepage: 'tests/e2e/homepage/**/*Spec.js',
search: ['tests/e2e/contact_search/**/*Spec.js',
'tests/e2e/venue_search/**/*Spec.js']
},

Интересно, можно ли разделить тесты на под-комплекты, чтобы я мог запустить как весь «родительский», так и «дочерний» под-комплекты? Я не могу найти подходящий пример. Будет ли работать следующий путь?

suites: { homepage: 'tests/e2e/homepage/**/*Spec.js', search: [{ sub-search-suite: ['tests/e2e/contact_search/**/*Spec.js'], sub-search-suite2: ['tests/e2e/venue_search/**/*Spec.js' ] } ] },

Возможно ли это?

Есть ли какие-либо недостатки в этом способе?

...