Size: a a a

testing_in_python

2020 October 07

S

Sergei in testing_in_python
м-де)
источник

BK

Boris Krutskih in testing_in_python
привет, что вы используете для rerun'a фейл тестов? нашёл вот эту штуку https://pypi.org/project/pytest-rerunfailures/
источник

S

Sergei in testing_in_python
ara
источник

AM

Alexander Makarenko in testing_in_python
Boris Krutskih
привет, что вы используете для rerun'a фейл тестов? нашёл вот эту штуку https://pypi.org/project/pytest-rerunfailures/
Если есть фикстуры session или module, то они не будут запускаться при перезапуске. Мне rerunfailures только из-за этого не подошла.
источник

EB

Evgenii B in testing_in_python
не очень похоже что фиктура сессии должна быть перезапущена. если нужно ее реранить, значти дизайн тестов не совсем корректный
источник

AM

Alexander Makarenko in testing_in_python
Evgenii B
не очень похоже что фиктура сессии должна быть перезапущена. если нужно ее реранить, значти дизайн тестов не совсем корректный
согласен, дизайн хромает. Для всех тестов модуля клонится дамп базы один раз. Но, для каждого теста клонить базу пока роскошь.
источник

AM

Alexander Makarenko in testing_in_python
Evgenii B
не очень похоже что фиктура сессии должна быть перезапущена. если нужно ее реранить, значти дизайн тестов не совсем корректный
А как у вас наполняется база необходимыми для теста данными?
источник

EB

Evgenii B in testing_in_python
seeds.rb накатываются при старте продакшен сервера. (первичные тестовые данные уникальные и иммутабельные), таблицы которые обновляются во время тестов при старте сессии чистятся.
источник

СС

Сказочный Сникерс... in testing_in_python
Alexander Makarenko
А как у вас наполняется база необходимыми для теста данными?
у каждого теста есть метод prepare в классе. на стадии завершении коллекта получаем финальное число тестов, которое будет запущено на текущем потоке (перепилен планировщик, так как у каждого потока в тестах свое окружение и база). для этого списка прогоняем все prepare методы в 1 транзакции, чтобы быстрее в базу влетело. результат каждого prepare сохраняем в словарь по имени теста, словарь кладем в session.config (он же request.config на уровне тестовой сессии). затем каждый тест фикстурой из этого конфига по своему имени достает те объекты которые были созданы во время его prepare и использует в проверках
источник

СС

Сказочный Сникерс... in testing_in_python
а ну и все prepare написаны через sequences, чтобы данные не могли пересекаться
источник

ЕС

Екатерина Смирнова... in testing_in_python
Ребята, всем привет) Направили сюда из группы по автоматизации. Хочу начать заниматься авторизацией на Python, основы знаю. Понимаю, что есть куча материала в свободном доступе, но дается сложно. Поэтому обращаюсь сюда - может быть у кого-то есть желание побыть репетитором по автоматизации тестирования на python? Список тем вроде бы готов. Понятное дело, что за оплату.

Чтобы не спамить здесь, то пишите в лс, пожалуйста. Всем заранее спасибо
источник
2020 October 08

N

Nidheggr in testing_in_python
А курс баранцева освоили?
источник

ЕС

Екатерина Смирнова... in testing_in_python
Да, он говорил, что и Баранцева и Степик проходил
источник

YP

Yuriy Podporinov in testing_in_python
подскажите, кто пробовал https://pypi.org/project/selenium-page-factory/
корректно ли работает библиотека, есть ли нюансы или она стабильна и годна для рефакторинга тестов?
источник

СС

Сказочный Сникерс... in testing_in_python
Yuriy Podporinov
подскажите, кто пробовал https://pypi.org/project/selenium-page-factory/
корректно ли работает библиотека, есть ли нюансы или она стабильна и годна для рефакторинга тестов?
это же просто синтаксический сахар
источник

СС

Сказочный Сникерс... in testing_in_python
все эти методы сделать самому это час работы
источник

СС

Сказочный Сникерс... in testing_in_python
а так решай сам, не думаю что такое кто то использует в нормальных проектах
источник

YP

Yuriy Podporinov in testing_in_python
То есть, есть, лучше будет самому что-то похожее для своих целей реализовать?
источник

СС

Сказочный Сникерс... in testing_in_python
для начала стоит понять а нужно ли оно тебе вообще)
источник

YP

Yuriy Podporinov in testing_in_python
Ну это планировалось для декорирования (убрать всякие файнд элементс бай и иже с ними)
источник