Comments 4
после вот этого
* assign
| UUID | #{fun:getUUID()} |
| a | #{1+1} |
я подумал, что вместо программирования на обычном ЯП ваши ребята теперь программируют на вашем придуманном языке -) не знаю на сколько это все полезно и эффективно. Мне кажется проще показать условные:
r = request.get(url)
assert r.status_code == 200
которые и выглядят не сложнее того же Геркина и развиваться позволяют с большей широтой
Все конечно хорошо и правильно, вот только внедрить в команде, где много ребят, получивших негативный опыт в автоматизации, такое очень сложно. В той обстановке и команде геркин позволил нам быстрее расти по всем показателям и приблизиться к текущей концепции фулл-стек QA.
Что касаемо развития - всегда есть практически безграничное количество задач на "покодить" на любой уровень.
Не совсем поняла:
1) где тут сами: Given When Then And But? Даже CTRL+F воспользовалась, но так и не нашла в статье
Можете добавить просто или хотя бы спойлеры сам Геркин код?
2) Не совсем поняла по статье, как вы засинькали BDD в Постмане? Вижу начало "За основу мы взяли уже используемый командой Postman. Основное, что нужно было описать:" и затем сразу "В результате мы научились на языке Gherkin описывать действия, которые QA делал в Postman." Я к тому, что непонятно куда и как вы его вставили сделали читабельным для самого Постамана, чтобы он реагировал на ваш код
Думаю, для новичков это будет особенно полезно. А то пока что статья выглядит так - "Мы молодцы", "мы добавили BDD в Постман", "Вы можете так же". А куда? Как это сделать? Могли бы показать как вы и Allure засинькали со всем этим
Код будет выглядеть для GET запроса как-то так:
When make GET request "https://petstore.swagger.io/v2/pet/1"
And add headers
| Content-Type | application/json |
And send
Then status code "200"
В статье не говорилось о синке, а лишь о том, что Postman стал прототипом для объяснения откуда и что берется. Поэтому и появилось:
В результате мы научились на языке Gherkin описывать действия,
которые QA делал в Postman.
Про Allure, если вопрос про синк самих тестов, то, поскольку тесты - единственный источник правды, то синкать ничего не пришлось.
А если про интеграцию фреймворка, то в целом, все по инструкции https://github.com/allure-framework/allure-java
BDD-фреймворк для автоматизации API без кода