Size: a a a

testing_in_python

2021 March 24

BB

Bad Boy in testing_in_python
у вас может быть какая то своя реализация
источник

В

Виталий in testing_in_python
А можете наглядно показать как получаете  возвращаю экземпляр сессии в которой уже авторизованы?
источник

В

Виталий in testing_in_python
источник

СС

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

BB

Bad Boy in testing_in_python
Виталий
А можете наглядно показать как получаете  возвращаю экземпляр сессии в которой уже авторизованы?
def session(site_stand):
   session = requests.Session()
   link = "site_stand"
   param = {
       "USER_LOGIN": "USER_LOGIN",
       "USER_PASSWORD": "USER_PASSWORD"
   }
   session.post(link, data=param)
   return session
источник

В

Виталий in testing_in_python
Bad Boy
def session(site_stand):
   session = requests.Session()
   link = "site_stand"
   param = {
       "USER_LOGIN": "USER_LOGIN",
       "USER_PASSWORD": "USER_PASSWORD"
   }
   session.post(link, data=param)
   return session
Спасибо!
источник

В

Виталий in testing_in_python
А дальше её ты предаешь для фикстуры которая вызывает браузер?
источник

BB

Bad Boy in testing_in_python
Виталий
А дальше её ты предаешь для фикстуры которая вызывает браузер?
я её передаю в тест, и использую для отправки запросов(у меня api тесты если что) Тебе нужно получить куку и установить её в браузер
источник

АА

Андрей Алексеевич... in testing_in_python
Хорошая идея использовать авторизацию как фикстуру. В апи тестах вопросов с реализацией не возникает. А в от в UI как подсунуть браузеру куку? Вспоминаю, вроде что то было в селениуме. Интересно, есть рабочее решение?
источник

M

Merg in testing_in_python
Андрей Алексеевич
Хорошая идея использовать авторизацию как фикстуру. В апи тестах вопросов с реализацией не возникает. А в от в UI как подсунуть браузеру куку? Вспоминаю, вроде что то было в селениуме. Интересно, есть рабочее решение?
источник

M

Merg in testing_in_python
driver.add_cookie(…)
yield driver

все как обычно
источник

АА

Андрей Алексеевич... in testing_in_python
Да, да спасибо. Как раз про это я и вспомнил )
источник

В

Виталий in testing_in_python
Т.е. по идеи должно быть 3 фикстуры? Например browser, login, browser_with_cookies.

Browser — открываю браузер. Login — логика логина (в нее передаю browser) и возвращаю кукисы.  Browser_with_cookies — в нее принимаю login и добавляю то что получил с него.

И уже для теста я передаю только  browser_with_cookies?
источник

В

Виталий in testing_in_python
Верно?
источник

BB

Bad Boy in testing_in_python
Виталий
Верно?
в зависимости от того, что ты хочешь сделать)))
источник

В

Виталий in testing_in_python
У меня просты UI тесты. Мне нужно 1 раз перед началом всех тестов авторизоваться и дальше уже просто запускать тесты без шага авторизации.

Использовал просто фикстуру авторизации scoop=session все гуд. Но вот когда запускаю тесты в 4 потока, то каждый раз  для каждого кейса проходит авторизацию. Хотелось просто подменять куки)
источник

В

Виталий in testing_in_python
у меня сейчас 84 кейса, и время прохода тестов в 1 поток 5 часов 40 минут.  А что ж будет дальше.
источник

BB

Bad Boy in testing_in_python
а как это в 1 поток одна авторизация для всех тестов а в 4 для каждого теста?
источник

BB

Bad Boy in testing_in_python
Виталий
у меня сейчас 84 кейса, и время прохода тестов в 1 поток 5 часов 40 минут.  А что ж будет дальше.
жесть)) и все они зависимые?
источник

В

Виталий in testing_in_python
нет
источник