плясать надо от печки. То есть сначала постановка задачи - что хотим сделать. А потом ищем решение. А не натягиваем фикстуры на конкретный кейс, где они могут быть и не нужны
Можно всё, но зачем? Есть getattr(). В параметризацию запизиваешь имена функций строками, а в тесте page = getattr(fixture, func_name)() вот только чем это лучше и понятнее нескольких фикстур?
у вас есть слой, где по ключам ведутся сравнения или заполнения полей запросов/ответов. Над проектом работает несколько человек, которые используют это и уже в своем коде используют текстовые ключи для своих операций. Меняется сигнатура запроса или ответа, например is_valid теперь validated. Если ДТО - пичарм ренейм поля, автоматом поренеймит всюду. Если стринги - искать по проекту, ренеймить вручную (так как могут быть кем то использоваться локальные переменные is_valid которых нельзя задеть. В этой операции вполне возможны ошибки
Прям в параметризации вызывать функции можно. И фикстуры не обязательны, если у них скоуп function, и они не зависят от значений опций с которыми запускается pytest.
Ребята, подскажите плиз. В данный момент я ручник в команде разработки САПР Renga, но компания готова оплатить обучение по автоматизации тестирования API, нужен совет, какие курсы выбрать, куда смотреть, на что обращать внимание при выборе?
Ребят всем привет, столкнулся с такой проблемкой и в целом не знаю как ее решить и даже в какую сторону смотреть. Есть стек Пайтест, Аппиум. Тесты завернуты в контейнера с разными ЕНВ вариейблис запускаются одновременно и стучаться одновременно на аппиум сервера(которые на разных тачках). В какой то рандомный момент, в рандомном котейнере с тестами просто перестает происходить что либо - контейнер просто как буд то бы зависает. При этом если что можно зайти в него через докер экзек, если что остановить или что либо еще. Но по факту он так до бесконечности может провисеть в запущеном состоянии. Вытягивал резульятаты аллюровские с такого контейнера - последний тест который выполнен выглядит норм и длится что то вроде 1 минуты. То есть выглядит так как будт то бы пайтест просто не начинает следующий тест. Кто либо сталивался с такой проблемой или может хотя бы есть идеи куда покопать? Ну и в копилку - логи аппиума смотрел все - ничего интересного в них нет, все выглядит вполне себе норм.
Останавливать такой «повисший» процесс тоже можно не в тупую. А например отправить питону sigint, так будет трейс. Или sigabrt - так будет корка, которую потом можно будет проанаизировать