Size: a a a

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

2019 November 04

LY

Lev Yarushin in QA — Автоматизация
Ого, оказывается у Атлассиан есть валидатор сваггера https://bitbucket.org/atlassian/swagger-request-validator/src/master/
источник

AV

Alexei Vinogradov in QA — Автоматизация
Alexei Barantsev
но кто любит JsonPath — тому RA заходит, наверное
я jsonpath - ненавижу, он нечитаемый, если использовать что-то сложнее простых a.b.c. Как раз не в этом моя печаль про ассерты.
источник

AV

Alexei Vinogradov in QA — Автоматизация
Тоже меплю на объекты, если сложность сильнее поверхностного аттрибута в простом объекте. Но типа .expect()
.statusCode(200);

когда падает и выдаёт сразу полный запрос с ответом без плясок с бубном - это приятно. RA не выдаёт по умолчанию, но есть конфиг.
источник

AB

Alexei Barantsev in QA — Автоматизация
неужели никто до сих пор не запилил расширение для assertj, чтобы проверять эти запросы-ответы?
источник

AV

Alexei Vinogradov in QA — Автоматизация
Alexei Barantsev
неужели никто до сих пор не запилил расширение для assertj, чтобы проверять эти запросы-ответы?
и вот мы возращаемся к моему исходному вопросу)
источник

AB

Alexei Barantsev in QA — Автоматизация
RA кстати тоже умеет мапить в объекты вроде бы, надо освежить память
источник

AB

Alexei Barantsev in QA — Автоматизация
так что можно и комбинировать, проверять код ответа и потом мапить при помощи RA, а дальше уже AsssertJ рулит
источник

AV

Alexei Vinogradov in QA — Автоматизация
умеет, с jackson
источник

AB

Alexei Barantsev in QA — Автоматизация
во, пример нашёл, прямо как я выше написал
https://phauer.com/2016/testing-restful-services-java-best-practices/#use-assertj-to-check-the-returned-pojos
источник

AB

Alexei Barantsev in QA — Автоматизация
но я не так делаю, у меня код ответа неявно проверяется в процессе мапинга
источник

AV

Alexei Vinogradov in QA — Автоматизация
и это как раз пример, как я не хотел бы писать. Упал первый ассерт - инфы о полном респонсе по умолчанию нет.
источник

AV

Alexei Vinogradov in QA — Автоматизация
Alexei Barantsev
RA кстати тоже умеет мапить в объекты вроде бы, надо освежить память
там кстати тоже тонкости есть. Если брать то, что там по умолчанию есть, то при больших респонсах (на там на пару мегабайт уже) - будет подвисать чуть ли на на минуты.

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

AB

Alexei Barantsev in QA — Автоматизация
я подозреваю (свечку не держал, код не смотрел, могу ошибаться), что он сначала читает ответ из стрима в память, поэтому и тормоза и кучу памяти жрёт
источник

AB

Alexei Barantsev in QA — Автоматизация
у меня мапинг сразу из стрима объект строит
источник

MK

Mem Kekovich in QA — Автоматизация
Шёл 2019 год. Люди до сих пор спорят как проверять респонс
источник

AB

Alexei Barantsev in QA — Автоматизация
пока приходят респонсы — будем думать, как их проверять :)
источник

MK

Mem Kekovich in QA — Автоматизация
Для жабки есть либы которые берут эталонный жсон с тем что пришло
источник

AB

Alexei Barantsev in QA — Автоматизация
ну и вообще, обсудить чужой софт — это полезно, чтобы самому не повторять таких ошибок
источник

MK

Mem Kekovich in QA — Автоматизация
Софт ассертов
источник

EB

Evgenii B in QA — Автоматизация
Alexei Vinogradov
я конечно за последние года начал во всех библиотеках видеть недоделанный Селенид, профдеформация :)
Это немного печально :) ведь селенит это один из десятка тулов и только
источник