Size: a a a

testing_in_python

2021 September 30

А

Алексей in testing_in_python
на определенной стадии сложности проекта магический стринги ключей диктов могут начинать приносить головняк. Тут уже от проекта зависит
источник

А

Алексей in testing_in_python
плясать надо от печки. То есть сначала постановка задачи - что хотим сделать. А потом ищем решение. А не натягиваем фикстуры на конкретный кейс, где они могут быть и не нужны
источник

P

Philip in testing_in_python
Можно всё, но зачем? Есть getattr().
В параметризацию запизиваешь имена функций строками, а в тесте
page = getattr(fixture, func_name)()
вот только чем это лучше и понятнее нескольких фикстур?
источник

JM

Jackie Moon in testing_in_python
Не туда ответил)
Можно пример конкретный, что бы понимать потенциальные проблемы
источник

А

Алексей in testing_in_python
у вас есть слой, где по ключам ведутся сравнения или заполнения полей запросов/ответов. Над проектом работает несколько человек, которые используют это и уже в своем коде используют текстовые ключи для своих операций. Меняется сигнатура запроса или ответа, например is_valid теперь validated. Если ДТО - пичарм ренейм поля, автоматом поренеймит всюду. Если стринги - искать по проекту, ренеймить вручную (так как могут быть кем то использоваться локальные переменные is_valid которых нельзя задеть. В этой операции вполне возможны ошибки
источник

JM

Jackie Moon in testing_in_python
понял, благодарю
источник

АК

Александр Кот... in testing_in_python
Прям в параметризации вызывать функции можно. И фикстуры не обязательны, если у них скоуп function, и они не зависят от значений опций с которыми запускается pytest.
источник

BW

Black White in testing_in_python
Он говорит добавить в класс CounterpartyPageGeneralActions эту функцию
источник

BW

Black White in testing_in_python
где можно почитать о передачи различных параметров в фикстуру так как мне не только нужно будет передовать функцию, но и кортеж, м?
источник

АК

Александр Кот... in testing_in_python
источник

АК

Александр Кот... in testing_in_python
Вот примеры как вызывать функции и методы классов прямо в параметризации в качестве аргументов.
https://gist.github.com/aleksandr-kotlyar/e4e7d2234cd2d258342cce8caae2639b
источник

BW

Black White in testing_in_python
Спасибо!
источник

DL

Danil Levchuk in testing_in_python
Ребята, подскажите плиз. В данный момент я ручник в команде разработки САПР Renga, но компания готова оплатить обучение по автоматизации тестирования API, нужен совет, какие курсы выбрать, куда смотреть, на что обращать внимание при выборе?
источник

AV

Alex Vorsa in testing_in_python
А в чем сложность то? У нас loguru с pytest нормально дружит.
источник

V

Val in testing_in_python
Ну сложность в том что код который лежит на loguru(#59) он не работает. Могу в личку написать что у меня в conftest
источник

V

V in testing_in_python
Ребят всем привет, столкнулся с такой проблемкой и в целом не знаю как ее решить и даже в какую сторону смотреть. Есть стек Пайтест, Аппиум. Тесты завернуты в контейнера с разными ЕНВ вариейблис запускаются одновременно и стучаться одновременно на аппиум сервера(которые на разных тачках). В какой то рандомный момент, в рандомном котейнере с тестами просто перестает происходить что либо - контейнер просто как буд то бы зависает. При этом если что можно зайти в него через докер экзек, если что остановить или что либо еще. Но по факту он так до бесконечности может провисеть в запущеном состоянии. Вытягивал резульятаты аллюровские с такого контейнера - последний тест который выполнен выглядит норм и длится что то вроде 1 минуты. То есть выглядит так как будт то бы пайтест просто не начинает следующий тест. Кто либо сталивался с такой проблемой или может хотя бы есть идеи куда покопать? Ну и в копилку - логи аппиума смотрел все - ничего интересного в них нет, все выглядит вполне себе норм.
источник

М

Миша in testing_in_python
не знаю как что в апиуме, но обычно такое происходит когда рвется сеть, а таймаута на запрос нет. Те нет ответа - есть бесконечное ожидание.
источник

СС

Сказочный Сникерс... in testing_in_python
Дебажить что происходит в коде. Обвешаться логгированием. На крайняк strace. Совсем на крайняк gdb с py дебаггером
источник

СС

Сказочный Сникерс... in testing_in_python
Останавливать такой «повисший» процесс тоже можно не в тупую. А например отправить питону sigint, так будет трейс. Или sigabrt - так будет корка, которую потом можно будет проанаизировать
источник
2021 October 01

V

V in testing_in_python
пасиб)) , буду пробовать
источник