Size: a a a

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

2019 October 30

EB

Evgenii B in QA — Автоматизация
Чтобы проверить есть ли айди в системе, через API надо составить валидный запрос к интересующему тебя ресурсу
источник

ES

Eugene Sevostianov in QA — Автоматизация
Если ты собираешься ранить эту Джобу на дженкинсе то ты можешь использовать переменную окружения JOB_ID как уникальный ключ, и таким образом ты избежишь конфликта id
источник

ES

Eugene Sevostianov in QA — Автоматизация
А узнать если ли такой id уже сможешь если этот api возвращает корректно fail reason
источник

FM

Faroe Man in QA — Автоматизация
У меня есть ID и CURRENCY в реквесте
Возвращает мне API номер кошелька созданного по запросу, например 89.
Мне надо проверить, что когда я посылаю ID на API, нет ли такого ID уже и если есть, выводить какое-то сообщение
источник

EB

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

FM

Faroe Man in QA — Автоматизация
Evgenii B
когда ты создаешь кошелек. ты же не указываешь ему какой айди иметь. так?
указываю
String requestBody = "{\n" +
               "  \"id\": \"1\",\n" +
               "  \"age\": \"22\",\n" )
источник

EB

Evgenii B in QA — Автоматизация
ты его получаешь от вебсервера ответом.
далее чтобы проверить. что он есть в системе ты должен сделать запрос к этому самому ресурсу
источник

FM

Faroe Man in QA — Автоматизация
Evgenii B
ты его получаешь от вебсервера ответом.
далее чтобы проверить. что он есть в системе ты должен сделать запрос к этому самому ресурсу
от сервера я получаю ИД кошелька, а в реквесте я создаю ЮзерИД
источник

IE

Ivan Efimov in QA — Автоматизация
Faroe Man
У меня есть ID и CURRENCY в реквесте
Возвращает мне API номер кошелька созданного по запросу, например 89.
Мне надо проверить, что когда я посылаю ID на API, нет ли такого ID уже и если есть, выводить какое-то сообщение
в таких системах id должны быть длиннее например id: "a4ac8a31-6ccb-4246-8e53-f4fde335387e" для безопасности
источник

IE

Ivan Efimov in QA — Автоматизация
Faroe Man
указываю
String requestBody = "{\n" +
               "  \"id\": \"1\",\n" +
               "  \"age\": \"22\",\n" )
можно отправить два одинаковых запроса и во втором проверить на дубликат
источник

EB

Evgenii B in QA — Автоматизация
например у тебя был

POST mysite.com/users
с пейлоадом
{'name':'John', 'lastname':'Wick'}

возвращает тебе ответ
200 OK, {'id:'105105'}

далее проверять что есть созданный ресурс ты будешь либо по
GET mysite.com/users/105105
где
200 OK и хэшмап с данными пользователя означает что юзер есть в системе

а

404 Not Found что его нет
источник

АН

Алексей Нагорский in QA — Автоматизация
Ivan Efimov
в таких системах id должны быть длиннее например id: "a4ac8a31-6ccb-4246-8e53-f4fde335387e" для безопасности
Что бы что?
источник

IE

Ivan Efimov in QA — Автоматизация
не должно быть последовательностей типа id = 0 ... 10000000, при уязвимости можно перебрать всех пользователей в системе, а при случайном id получить другие id сложнее
источник

EB

Evgenii B in QA — Автоматизация
"проверить нет ли такой айди уже" что вы проверяете этим самым? если вы не указываете айди при создании. то логично предположить, что база данных сама как-то разруливает автоинкремент сущностей ID ну или генерит GUID
источник

FM

Faroe Man in QA — Автоматизация
Evgenii B
например у тебя был

POST mysite.com/users
с пейлоадом
{'name':'John', 'lastname':'Wick'}

возвращает тебе ответ
200 OK, {'id:'105105'}

далее проверять что есть созданный ресурс ты будешь либо по
GET mysite.com/users/105105
где
200 OK и хэшмап с данными пользователя означает что юзер есть в системе

а

404 Not Found что его нет
Только у меня не 404, а 500 ошибка в случае, если ИД повторяется.
а, то есть я могу сделать проверку по коду? Если скажем 404 или 500, то system out print (Такой пользователь есть в базе)
Так?
источник

EB

Evgenii B in QA — Автоматизация
если ошибка 500 и текст ошибки который явно указывает на проблему. то почему бы и нет
источник

EB

Evgenii B in QA — Автоматизация
500 может возвращаться в 1000 ситуаций
источник

FM

Faroe Man in QA — Автоматизация
Evgenii B
если ошибка 500 и текст ошибки который явно указывает на проблему. то почему бы и нет
спасибо помогли
источник

FM

Faroe Man in QA — Автоматизация
всем спасибо
источник

IE

Ivan Efimov in QA — Автоматизация
404 плохо, 500 ваще... дожлно быть 200 даже если ошибка....
ошибка: 200 { error: "Найден дубликат" }
ok: 200 { message: "окей" }
источник