Size: a a a

QA — Automation

2021 September 06

RR

Roma Roma in QA — Automation
Всем привет! Сильно не пинайте, автоматизации только учусь. Если с web всё более ли менее понял, с API имею следующую проблему. Есть тест который возвращает JSON с кучей параметров и мне надо написать проверку, что в ответе присутствуют все требуемые параметры, значения в данный момент параметров не важны. К сожалению нагуглить ничего толкового не могу. Как правильно реализовать эту проверку? Или может ссылки у кого есть посмотреть. Использую Pytest+requsts
источник

АХ

Андрей Хахин... in QA — Automation
а он маштабироваться научился или ходит просто на том же хосте?
источник

SM

Serheos Morello in QA — Automation
используйте https://json-schema.org
источник

SM

Sewa Makhinya in QA — Automation
для Java в параллель не умеет, для NodeJS вроде умеет как-то
источник

SM

Sewa Makhinya in QA — Automation
и ещё они в Playwright недавно запилили свой тест раннер, вроде хороашя альтернатива на фоне JS-based зоопарка
источник

RR

Roma Roma in QA — Automation
Спасибо, посмотрю
источник

АХ

Андрей Хахин... in QA — Automation
https://playwright.dev/docs/test-parallel#shard-tests-between-multiple-machines
чет сказано, не сказано, как это настраивать и как это работает. Гонять на 1 машине не очень интересно.
источник

i

iBljad in QA — Automation
то, что вы называете "параметрами" — это "ключи", так будет проще гуглить :)
https://www.kite.com/python/answers/how-to-check-if-a-key-exists-in-a-json-string-in-python
источник

АХ

Андрей Хахин... in QA — Automation
А в чем небо и земля, расскажите. Я сам смотрел, но порадовали только контексты,
https://playwright.dev/docs/multi-pages
работа с сетью не нужна, устраивает то что есть в selenium. Ну и нет поддержки ie, хоть и продукт от мелкософта.
источник

D

Dmitry in QA — Automation
Ну конкретно эту задачу легче валидацией жсон схемы решить с помощью готового валидатора
источник

RR

Roma Roma in QA — Automation
Спасибо, буду смотреть
источник

НH

Наконец-то Human CFG... in QA — Automation
услуга платная стала, какой-то гран оформляют на 60 дней. нужно было все таки создать сервисный аккич и повторить запрос. все сработало
источник

ДК

Дмитрий Князев... in QA — Automation
Всем привет! Кто может подсказать с PHP Codeception? Я захожу на страницу со статистикой - в нетворк падает API запрос - в ответе которого отображаются данные о стате, может кто подсказать, как их от туда доставать?
источник

A

Alexander in QA — Automation
Хеллоу! Какую предложите замену postman-у (используется версия 8; 7-ую и scratch pad-режим не предлагать)? Вопрос связан с тем, что оффлайн режим в постмане фактически невозможен, а нужен (4 security reasons и не только). Сам постман, среди прочего, нравился низким порогом вхождения (=нивысокими программерскими скиллами)
источник

LY

Lev Yarushin in QA — Automation
источник

АК

Артем Кузьменко... in QA — Automation
Привет. Вопрос по pytest. Коллеги, никак не могу вытащить объект возвращаемый параметризуемой фикстурой в хуке pytest_runtest_call(item): .
Для обычной фикстуры это работает отлично:

tef test_bla_bla (my_fixture):
obj = my_fixture
...
def pytest_runtest_call(item):
   item.funcargs.get("my_fixture") # <object at 0x10ecff710>

А вот для параметризованной фикстуры тут не результат выполнения функция.

tef test_bla_bla (my_fixture_param):
obj = my_fixture_param(1)
...
def pytest_runtest_call(item):
   item.funcargs.get("my_fixture_param") # <function my_fixture_param.<locals>._my_fixture_param at 0x115fa9cb0>

Подскажите как можно получить результат выполнения фикстуры для параметризованной фикстуры? Может какой-то другой хук использовать?
источник

А

Алексей in QA — Automation
Передать параметры, не? :)
источник

АК

Артем Кузьменко... in QA — Automation
Мне кажется вы не поняли задачу
источник

А

Алексей in QA — Automation
мне кажется вы ее плоховато сформулировали.
Например:
obj = my_fixture_param(1) - это что, и как это связано с "параметризованной" фикстурой?
источник

А

Алексей in QA — Automation
потому что  "параметризованная" фикстура возвращает данные точно так же, как и обычная. Ретурном или елдом. И вытаскивается точно так же 0 через функарг
источник