2015-05-19 2 views
7

Я недавно взял проект, используя Транспортир.Suites vs Specs Protractor

У меня возникли проблемы с пониманием разница между комплектом и спецификациями. У меня также возникают проблемы с наборами, когда я запускаю папку с тестом после того, как эта папка запускается. Я запускаю другую папку теста, и она не проходит весь тест. Любая помощь будет указана в списке ниже:

Пример:

suites: { 
    CSRSmokeTest: '../smoke/Video/**.js' 
    DesktopSmokeTest: '../smoke/deskTop/**.js' 
}, 
+0

Люкс представляет собой одну или несколько спецификаций, логически сгруппированных. Например, если вы хотите, чтобы определенные тесты запускались во время теста Smoke, вы бы поместили эти спецификации (тесты) в Suite for Smoke Tests. –

ответ

28

Suites невероятно полезны для организации тестов.

Вопрос фактически сводится к различиям между набором и тестовым случаем в целом. Цитата из wikipedia "Test suite" definition:

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

Другими словами, тестовый набор представляет собой набор спецификаций/testcases объединенных общей собственности, логики. Например, вы можете иметь люксы для различных типов функциональности приложения, homepage, search и т.д.:

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

И/или вы можете иметь функции, сгруппированные в сьюты по типу тестов:

suites: { 
    smoke: 'tests/e2e/smoke/*.js', 
    performance: 'tests/e2e/performance/*.js' 
}, 

Или вы можете поместить все ваши тесты «регрессии» в отдельный набор. Или вы можете применить свою собственную логику для группировки спецификаций.

Важно отметить, что одиночная спецификация может быть частью нескольких наборов тестов.