Size: a a a

testing_in_python

2021 March 24

P

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

IS

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

А

Андрей in testing_in_python
Т. Е. Это для того, чтобы не сохранять куки после первого запроса?
источник

P

Polina in testing_in_python
Чтобы сохранять и после первого, и после второго и так далее
источник

А

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

P

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

P

Polina in testing_in_python
Ну это как в браузере авторизация в рамках сессии
источник

P

Polina in testing_in_python
Только тут не браузер)
источник

А

Андрей in testing_in_python
яснапанятна. спасибо
источник

IS

Idi Suda in testing_in_python
Вот ссылка, почитай
источник

IS

Idi Suda in testing_in_python
источник

BB

Bad Boy in testing_in_python
Андрей
return request.post(...)  имеет какие то недостатки?
это видимо мой пример, я передаю в тест авторизованную сессию
источник
2021 March 25

A

Alex in testing_in_python
Всем привет.
Подскажите, может есть у кого идея, как лучше сделать.
Суть: У меня имеется несколько пользователей в системе с разными правами. Мне нужно под каждым из них авторизоваться и выполнить операции какие-то. Логин/пароль у каждого соответственно разный, имеются ко всему прочему разные стенды, на которых эти юзеры отличаются, поэтому я использую файл настроек, который я открываю в соответствии с передаваемым параметром. Парсятся эти данные в фикстуре. В данный момент, все тесты под каждым из юзером с определённым набором прав объединены в класс, для которого существует своя фикстура авторизации. Можно ли как-то параметризовать это?
источник

СС

Сказочный Сникерс... in testing_in_python
сам тест не отличается что ли для всех юзеров и окружений?
источник

A

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

СС

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

A

Alex in testing_in_python
Сказочный Сникерс
ну тогда фикстуру можно параметризовать. пусть в параметрах будет список сущностей (даже словари подойдут) - урл, логин, пароль и ожидаемый результат. фикстура откроет нужный урл, залогинится нужным юзером, врнет в тест залогиненный объект и ожидаемый результат. тест пусть все делает и сравнивает полученные с ожидаемым
Я тоже сейчас думал об этом.
Тут только что поселила мысль ещё одна, как можно попробовать сделать. Спасибо)
источник

В

Виталий in testing_in_python
Привет. А можно как-то уже в самом тестовом методе получить параметр с которым запустилась фикстура?
источник

BB

Bad Boy in testing_in_python
Виталий
Привет. А можно как-то уже в самом тестовом методе получить параметр с которым запустилась фикстура?
Можно
источник

В

Виталий in testing_in_python
Bad Boy
Можно
Подскажешь как?
источник