Что тест содержит
...
Search
– соответствует обычному поиску.Extended Search
– соответствует расширенному поиску.Sorting
– сортировка.ByField
– фильтрация по колонкам (Field
— наименование поля из java-класса).
Пример страницы "Поиск":
...
|
|
|
| Q_1 | Q_2 | ... | Q_N |
ФИО | ... | Автор изменений | ID | ЕЛЕНА | Тест | ... | Query N |
---|
Морозова Елена Викторовна |
| | Пример страницы "Сортировка"
...
| S_1 | S_2 | ... | S_N |
ФИО | ... | ID | surname ASC | patronymic DESC | ... | Пол |
---|
Морозова Елена Викторовна |
| | ...
- ID - поле, по которому будет сравнение, ID party.
- Слева от него - вся вспомогательная информация, которая может помочь при составлении кейсов.
- Query N - некий запрос, например, "Морозова". В тех ячейках, party которых запрос должен вернуть, ставится значение 1, в остальных пусто — запрос не возвращает этих контрагентов.
- Q_ID - уникальный идентификатор запроса в рамках всего теста. То есть первая строка в эталоне — это просто названия тестов. Они нужны, если что-то упадет, чтобы понять, что именно развалилось. Правила наименования — без русских букв и пробелов. А в остальном как хотите, главное, чтобы название было уникально
ID записей в Etalon и в dbStart совпадают.
...
- Для одиночных запросов – "Q_ID".
- Для комбинированных запросов – "SheetName1:Q_ID1 + SheetName2:Q_ID2".
- Результат проверки запроса (ожидалось X записей, получено Y записей).
- В случае проверки сортировки записи выводятся в том порядке, в котором их ожидали получить и рядом в порядке, как они реально получены.
- В случае возникновения эксепшена в процессе поиска/фильтрации сортировки тест должен падать и выводить стектрейс эксепшена в лог.
...