Раньше я определял части тестов в отдельных функциях, которые хранятся в отдельных файлах, поэтому они организованы и проще в обслуживании.
Например:
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' ] } ]
},
Возможно ли это?
Есть ли какие-либо недостатки в этом способе?