Size: a a a

QA — Автоматизация

2020 April 03

AV

Alexei Vinogradov in QA — Автоматизация
Как решать такой типичный кейс в тестах, шаги которых (названием) пытаются имитировать поведение пользователя:

есть поведенческие кирпичики "продолжить" или "назад". Это когда пользователь завершает какие-то блоки формуляров и переходит дальше, ну или назад. Как понятно определять "продолжить" и тп, если эти "продолжить" в разных местах по разному нарисованы, и ведут к разным "продолжениям".

особенно, @barancev, ты кажется писал UI тесты в behavior-стиле
источник

EB

Evgenii B in QA — Автоматизация
Если ты делаешь некий визард, это по сути стейт-машина. Кнопки перехода называй раскрывая в какое состояние / экран переходишь
источник

AB

Alexei Barantsev in QA — Автоматизация
согласен, я бы использовал FSM и генерировал тесты из него
источник

С

Сергей in QA — Автоматизация
Привет ... Подскажите какая лучшая практика по тестированию POST запросов. Я сейчас так делаю: есть статическая мапа, есть в кукумбере метод, что-то типа === И API Вводим параметр "name" значение "Вася", а в степе типа jsonObject.put(field, value) ... таким образом собираю json и стандартно через rest-assured отправляю запрос, а ответ через  jsonpath в цикле прохожусь завязываясь на кеи из мар
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Сергей
Привет ... Подскажите какая лучшая практика по тестированию POST запросов. Я сейчас так делаю: есть статическая мапа, есть в кукумбере метод, что-то типа === И API Вводим параметр "name" значение "Вася", а в степе типа jsonObject.put(field, value) ... таким образом собираю json и стандартно через rest-assured отправляю запрос, а ответ через  jsonpath в цикле прохожусь завязываясь на кеи из мар
а кукумбер зачем?
источник

С

Сергей in QA — Автоматизация
да затем же зачем и в тестах UI )))
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Сергей
Привет ... Подскажите какая лучшая практика по тестированию POST запросов. Я сейчас так делаю: есть статическая мапа, есть в кукумбере метод, что-то типа === И API Вводим параметр "name" значение "Вася", а в степе типа jsonObject.put(field, value) ... таким образом собираю json и стандартно через rest-assured отправляю запрос, а ответ через  jsonpath в цикле прохожусь завязываясь на кеи из мар
лучшая практика - не преусложнять
источник

С

Сергей in QA — Автоматизация
Oleksandr Khotemskyi
лучшая практика - не преусложнять
это очень просто ... один метод, один шаг
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Сергей
это очень просто ... один метод, один шаг
Ну смотри, вводных очень мало. Лучших практик нет, есть хорошая в текущей ситуации. Если тебе удобно и другие быстро могут начать писать тесты на том что ты написал - то все ок
источник

С

Сергей in QA — Автоматизация
Oleksandr Khotemskyi
Ну смотри, вводных очень мало. Лучших практик нет, есть хорошая в текущей ситуации. Если тебе удобно и другие быстро могут начать писать тесты на том что ты написал - то все ок
я не пойму как с pojo объединить
источник

A

Anton in QA — Автоматизация
с pojo на этапе респонса или на этапе создания реквеста?
подробнее, плиз, мало понятно
источник

AV

Alexei Vinogradov in QA — Автоматизация
Alexei Barantsev
согласен, я бы использовал FSM и генерировал тесты из него
Не из пушки по воробьям?
источник

AB

Alexei Barantsev in QA — Автоматизация
FSM это не пушка
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Сергей
я не пойму как с pojo объединить
в java с json вообще больно работать. Это в js: JSON.parse(...) И погнал
источник

AV

Alexei Vinogradov in QA — Автоматизация
Evgenii B
Если ты делаешь некий визард, это по сути стейт-машина. Кнопки перехода называй раскрывая в какое состояние / экран переходишь
Думаю или так или наоборот - откуда. Забавно получается, в сценарии для человека

Заполни имя
Продолжи
Заполни дату
Продолжи


И всё понятно.

А в коде похоже будет:

Заполни имя
ПродолжиКДате/ПродолжиОтИмени
Заполни...
источник

С

Сергей in QA — Автоматизация
ok ... поставлю вопрос по другому, а как собираются json для пост запросов с использованием pojo?
источник

С

Сергей in QA — Автоматизация
тупа через сеттеры задавать значения?
источник

A

Anton in QA — Автоматизация
ну да
написать класс, который будет дефолтно поля генерить и сетать
источник

A

Anton in QA — Автоматизация
а если нужно специфические данные, руками подпиливать
источник

С

Сергей in QA — Автоматизация
ну есть у меня к примеру 100 запросов ... под каждый писать класс?
источник