Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

...


Note

Папка complex_search в коде

Что тест содержит

  • dbStart
  • Etalon
  • feature.params.xml

...

  • Search – соответствует обычному поиску.
  • Extended Search – соответствует расширенному поиску.
  • Sorting – сортировка.
  • ByField – фильтрация по колонкам (Field — наименование поля из java-класса).

Пример страницы "Поиск":

...





Q_1Q_2...Q_N
ФИО...Автор измененийIDЕЛЕНАТест... Query N
Морозова Елена Викторовна
 


11
  


1
Галкина
 

Тест211
 

1

Пример страницы "Сортировка"

...




S_1S_2...S_N
ФИО...IDsurname ASCpatronymic DESC...Пол
Морозова Елена Викторовна
 

121
 

 1
Галкина
 

212
 

 1

...


  • ID - поле, по которому будет сравнение, ID party.
  • Слева от него - вся вспомогательная информация, которая может помочь при составлении кейсов.
  • Query N - некий запрос, например, "Морозова". В тех ячейках, party которых запрос должен вернуть, ставится значение 1, в остальных пусто — запрос не возвращает этих контрагентов.
  • Q_ID - уникальный идентификатор запроса в рамках всего теста. То есть первая строка в эталоне — это просто названия тестов. Они нужны, если что-то упадет, чтобы понять, что именно развалилось. Правила наименования — без русских букв и пробелов. А в остальном как хотите, главное, чтобы название было уникально

ID записей в Etalon и в dbStart совпадают.

...

  • Для одиночных запросов – "Q_ID".
  • Для комбинированных запросов – "SheetName1:Q_ID1 + SheetName2:Q_ID2".
  • Результат проверки запроса (ожидалось X записей, получено Y записей).
  • В случае проверки сортировки записи выводятся в том порядке, в котором их ожидали получить и рядом в порядке, как они реально получены.
  • В случае возникновения эксепшена в процессе поиска/фильтрации сортировки тест должен падать и выводить стектрейс эксепшена в лог.

...