Size: a a a

testing_in_python

2021 March 03

СС

Сказочный Сникерс... in testing_in_python
это же хук
источник

СС

Сказочный Сникерс... in testing_in_python
он сам вызовется пайтестом и сам проставит session и exitstatus
источник

YB

Yuriy Balitskiy in testing_in_python
Всем привет , глупый может вопрос, подскажите, а то не могу решить , есть определенный класс на соответствующую  страницу где указано @pytest.fixture(scope='function', autouse=True) и дальше def setup_page(self, browser) где я провожу сброс пароля пользователю . В данном классе у меня 7 разных тестов , и каждый раз при запуске тестов по текущей странице пароль генерится только один раз вместо генерации каждый раз нового пароля. Что нужно подправить ? Или может добавить в фикстуру browser очистку сгенерированного пароля чтобы каждый раз перед закрытием браузера очищать пароли?
источник

АК

Александр Кот... in testing_in_python
Yuriy Balitskiy
Всем привет , глупый может вопрос, подскажите, а то не могу решить , есть определенный класс на соответствующую  страницу где указано @pytest.fixture(scope='function', autouse=True) и дальше def setup_page(self, browser) где я провожу сброс пароля пользователю . В данном классе у меня 7 разных тестов , и каждый раз при запуске тестов по текущей странице пароль генерится только один раз вместо генерации каждый раз нового пароля. Что нужно подправить ? Или может добавить в фикстуру browser очистку сгенерированного пароля чтобы каждый раз перед закрытием браузера очищать пароли?
зачем autouse? может без него заработает? попробуйте и почитайте про него https://docs.pytest.org/en/stable/fixture.html
источник

NR

Nikolay Romeiko in testing_in_python
Yuriy Balitskiy
Всем привет , глупый может вопрос, подскажите, а то не могу решить , есть определенный класс на соответствующую  страницу где указано @pytest.fixture(scope='function', autouse=True) и дальше def setup_page(self, browser) где я провожу сброс пароля пользователю . В данном классе у меня 7 разных тестов , и каждый раз при запуске тестов по текущей странице пароль генерится только один раз вместо генерации каждый раз нового пароля. Что нужно подправить ? Или может добавить в фикстуру browser очистку сгенерированного пароля чтобы каждый раз перед закрытием браузера очищать пароли?
лучше кусок кода на пастебин
источник

YB

Yuriy Balitskiy in testing_in_python
источник

АК

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

YB

Yuriy Balitskiy in testing_in_python
Вот в том и дело что нужно переиспользовать каждый раз def password_generate() при вызовах , а у меня один раз вызвался и подставляет один и тот же сгенерированный пароль, есть идеи как исправить?
источник

АК

Александр Кот... in testing_in_python
Yuriy Balitskiy
Вот в том и дело что нужно переиспользовать каждый раз def password_generate() при вызовах , а у меня один раз вызвался и подставляет один и тот же сгенерированный пароль, есть идеи как исправить?
вызывать генерацию пароля в фикстуре - да и вообще пользователя целиком можете создавать в фикстуре наверно, что он у вас в константах делает?
источник

YB

Yuriy Balitskiy in testing_in_python
Там просто будет целый список юзеров и для каждого окружение распределены , чтобы проще в дальнейшем править
источник

NR

Nikolay Romeiko in testing_in_python
Yuriy Balitskiy
Вот в том и дело что нужно переиспользовать каждый раз def password_generate() при вызовах , а у меня один раз вызвался и подставляет один и тот же сгенерированный пароль, есть идеи как исправить?
import random
def gen():
   return random.randint(1,10)
d = {'x': gen}
print(d['x']())
источник

NR

Nikolay Romeiko in testing_in_python
скобки можно убрать и есть еще библиотека Faker под это дело
источник

T

Tishka17 in testing_in_python
Nikolay Romeiko
import random
def gen():
   return random.randint(1,10)
d = {'x': gen}
print(d['x']())
Мне когда-то говорили, что тесты должны быть воспроизводимы. А рандом - способ сгенерировать данные, которые не повторишь
источник

NR

Nikolay Romeiko in testing_in_python
ну я в контексте вопроса)
источник
2021 March 04

АК

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

АК

Александр Кот... in testing_in_python
Tishka17
Мне когда-то говорили, что тесты должны быть воспроизводимы. А рандом - способ сгенерировать данные, которые не повторишь
повторишь, если залогируешь)
источник

T

Tishka17 in testing_in_python
Александр Кот
повторишь, если залогируешь)
Это придется тест менять
источник

YB

Yuriy Balitskiy in testing_in_python
Nikolay Romeiko
import random
def gen():
   return random.randint(1,10)
d = {'x': gen}
print(d['x']())
Тоже самое происходит
источник

YB

Yuriy Balitskiy in testing_in_python
Александр Кот
вызывать генерацию пароля в фикстуре - да и вообще пользователя целиком можете создавать в фикстуре наверно, что он у вас в константах делает?
Была такая мысль
источник

IB

Igor Balagurov in testing_in_python
Tishka17
Мне когда-то говорили, что тесты должны быть воспроизводимы. А рандом - способ сгенерировать данные, которые не повторишь
а seed тебе на что?
источник