Люксы против спецификаций Protractor

Недавно я взял проект с использованием Protractor.

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

Пример:

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

person Tyson H.    schedule 19.05.2015    source источник
comment
Набор — это одна или несколько спецификаций, логически сгруппированных. Например, если вы хотите, чтобы во время теста Smoke выполнялись только определенные тесты, вы должны поместить эти спецификации (тесты) в Suite for Smoke Tests.   -  person George Stocker    schedule 19.05.2015
comment
я сгруппировал свои спецификации в виде спецификаций файла config.js: [testcase1.js, testcase2.js, testcase3.js], и каждая спецификация выполняется одна за другой, это лучший способ организовать мои спецификации и запустить   -  person Krishnaa S    schedule 15.02.2019


Ответы (1)


Наборы невероятно полезны для организации ваших тестов.

На самом деле вопрос сводится к различиям между набором и тестовым набором в целом. Цитата из определения википедии "Набор тестов":

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

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

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

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

person alecxe    schedule 19.05.2015