Size: a a a

testing_in_python

2021 March 24

В

Виталий in testing_in_python
Polina
Вот тут вы авторизуетесь через апи, отсюда достаёте куки и подставляете в браузер
Спасибо, Сейчас попробую
источник

СС

Сказочный Сникерс... in testing_in_python
ага. сэкономлю еще несколько часов времени, куки можно проставить в браузер только уже открыв страницу
источник

СС

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

P

Polina in testing_in_python
Ага, ещё возможно нужно для конкретного домена подставлять
источник

СС

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

В

Виталий in testing_in_python
Сказочный Сникерс
то есть создаем драйвер, открываем стартовый урл, проставляем куки, релоадим страницу - получаем авторизованного пользователя
👍 Спасибо за сэкономленное время)
источник

P

Polina in testing_in_python
Ещё как вариант куда-то записывать полученные куки и юзать их считывая из файла, и обновлять когда тухнут
источник

В

Виталий in testing_in_python
Polina
Ещё как вариант куда-то записывать полученные куки и юзать их считывая из файла, и обновлять когда тухнут
Это хороший вариант. У меня есть тест в котором я все равно проверяю логин. С него и можно каждый раз обновлять
источник

P

Polina in testing_in_python
Не, по идее каждый тест, который юзает куки, должен уметь их обновлять
источник

P

Polina in testing_in_python
Иначе у вас одни тесты будут зависеть от других
источник

P

Polina in testing_in_python
Напишите проверку авторизовало ли, и если нет, идёте обновлять куки
источник

В

Виталий in testing_in_python
Polina
Напишите проверку авторизовало ли, и если нет, идёте обновлять куки
👍
источник

IS

Idi Suda in testing_in_python
Виталий
т.е просто для теста мне нужно передать сесию?
Сделай dir(session) и всё поймёшь, господи боже мой
источник

А

Андрей in testing_in_python
Виталий
@pytest.fixture()
def authorization_api():
   data = {"UserName": "vtestv@uatest.com", "Password": "H.testl3"}
   session = requests.Session()
   session.post('https://testapi.test.com/api/IpadData/RetrieveToken', data)
   return session

а как через авторизацию апи вытянуть кукис?
А поясните, зачем сессию делать?
источник

А

Андрей in testing_in_python
return request.post(...)  имеет какие то недостатки?
источник

IS

Idi Suda in testing_in_python
Андрей
return request.post(...)  имеет какие то недостатки?
В чате тогда доебаться будет не до кого
источник

P

Polina in testing_in_python
Андрей
return request.post(...)  имеет какие то недостатки?
Иногда нужно несколько запросов, чтобы получить куки, например.
источник

А

Андрей in testing_in_python
Нене.. Я просто часто встречаю работу с сессиями, и пока не понял зачем и где из использовать?
источник

P

Polina in testing_in_python
Удобно собрать в рамках одной сессии
источник

P

Polina in testing_in_python
И достать из неё потом
источник