Size: a a a

QA — Автоматизация

2020 April 06

HS

Helena Shubenkova in QA — Автоматизация
Всем привет , буду рада если кто-то поможет Суть:
1. На странице логина есть обычная форма авторизации login/pass
2. Ничего не вводим и нажимаем "Войти", уходит такой запрос:
https://skr.sh/s1YTGqUmZJz   и уходит он с пустой form датой https://skr.sh/s1YePRLhmtw
с редиректом на такую страницу: (это просто главная страница сайта)
https://skr.sh/s1Ypg3LIM97
3. После перехода на главную можно снова отправится на авторизацию
Вопрос в том что я не могу определить или не понимаю как определить произошла ли авторизация или нет. Ведь прикол как мне кажется в том что после авторизации тебе реально может вернутся всё та же страница (понятно что не на проде какого то сайта но в тестовом окружении такое можно сделать ведь) и выходит из этого что авторизация успешна, я правильно понимаю? Куда копать, помогите вопрос жизни и смерти((
Всё как всегда или всё слишком просто или сложнее некуда)
PS: Сайт не на локалке и доступа к исходникам не имею...
источник
2020 April 07

S

SaneQ in QA — Автоматизация
Helena Shubenkova
Всем привет , буду рада если кто-то поможет Суть:
1. На странице логина есть обычная форма авторизации login/pass
2. Ничего не вводим и нажимаем "Войти", уходит такой запрос:
https://skr.sh/s1YTGqUmZJz   и уходит он с пустой form датой https://skr.sh/s1YePRLhmtw
с редиректом на такую страницу: (это просто главная страница сайта)
https://skr.sh/s1Ypg3LIM97
3. После перехода на главную можно снова отправится на авторизацию
Вопрос в том что я не могу определить или не понимаю как определить произошла ли авторизация или нет. Ведь прикол как мне кажется в том что после авторизации тебе реально может вернутся всё та же страница (понятно что не на проде какого то сайта но в тестовом окружении такое можно сделать ведь) и выходит из этого что авторизация успешна, я правильно понимаю? Куда копать, помогите вопрос жизни и смерти((
Всё как всегда или всё слишком просто или сложнее некуда)
PS: Сайт не на локалке и доступа к исходникам не имею...
авторизуйся и сравни
источник

AK

Andrey K in QA — Автоматизация
Alex
Проблему с разрешением я так и не исправил, решил может зум мне поможет
Мне помогло вот это решение: https://t.me/qa_automation/110459
У меня тесты запускаются на виртуалке в сфере и там дефолтное разрешение было неоч. Поправил реестр - помогло.
источник

AK

Andrey K in QA — Автоматизация
Aleksey Sazonov
Всем привет. Есть внутренний ресурс с basic auth. Когда запускаю тест, появляется alert окно для ввода логина/пароля.
Как заполнять эти поля при помощи selenium+python?
Если не ошибаюсь, сейчас - никак. Т.к. селениум не определяет эти окна как алерты (но вы можете попробовать).

Из того, как у нас на работе решали подобные вещи:
* либо отключать эту авторизацию на сервере;
* либо добавлять адрес в доверенные ("Свойства: Интернет -> Безопасность -> Надежные сайты" что ли... можно найти решение в гугле);
* либо писать скрипт (например autoIt).
источник

AK

Andrey K in QA — Автоматизация
Helena Shubenkova
Всем привет , буду рада если кто-то поможет Суть:
1. На странице логина есть обычная форма авторизации login/pass
2. Ничего не вводим и нажимаем "Войти", уходит такой запрос:
https://skr.sh/s1YTGqUmZJz   и уходит он с пустой form датой https://skr.sh/s1YePRLhmtw
с редиректом на такую страницу: (это просто главная страница сайта)
https://skr.sh/s1Ypg3LIM97
3. После перехода на главную можно снова отправится на авторизацию
Вопрос в том что я не могу определить или не понимаю как определить произошла ли авторизация или нет. Ведь прикол как мне кажется в том что после авторизации тебе реально может вернутся всё та же страница (понятно что не на проде какого то сайта но в тестовом окружении такое можно сделать ведь) и выходит из этого что авторизация успешна, я правильно понимаю? Куда копать, помогите вопрос жизни и смерти((
Всё как всегда или всё слишком просто или сложнее некуда)
PS: Сайт не на локалке и доступа к исходникам не имею...
Хм... оно наверняка где-то передается. А можно скрины из DevTool хрома (Какие запросы после нажатия на кнопку авторизации и какие запросы после начала обновления страницы)? Там всё-таки чуть более дружественный интерфейс...
источник

HS

Helena Shubenkova in QA — Автоматизация
Andrey K
Хм... оно наверняка где-то передается. А можно скрины из DevTool хрома (Какие запросы после нажатия на кнопку авторизации и какие запросы после начала обновления страницы)? Там всё-таки чуть более дружественный интерфейс...
Вот список, сразу отметила что на что редиректит
https://skr.sh/s1YAEZuIqn5
Вот ответ index.php
https://skr.sh/s1Y6Dq4lfgF

После нажатия "Войти" получаю
index.php?action=login с редиректом на index.php  в index.php HTML страница и дальше подгрузка стилей
источник

AK

Andrey K in QA — Автоматизация
ааа... пхп. Оно там наверно вам всю страницу возвращает в респонсе? Посмотрите на втором скрине таб Preview - скорее всего там будет видно, что вы уже залогинились (например будет "Logout").

Ну и собственно определять, что вы залогинились - это парсить ответ и икать в этом ответе наличие возможности логаута. Как-то так... :)
источник

HS

Helena Shubenkova in QA — Автоматизация
Да в том то и дело, при том что возвращает именно то что и без авторизации:
https://skr.sh/s1YnrdGMTme
И я не могу понять насколько бы тупо это не звучало, получается авторизация заключается в том что тебе просто возвращается страница и она прошла но баг в том что можно авторизоваться сколько угодно раз или авторизация не проходит по факту и я не туда копаю
источник

AK

Andrey K in QA — Автоматизация
Helena Shubenkova
Да в том то и дело, при том что возвращает именно то что и без авторизации:
https://skr.sh/s1YnrdGMTme
И я не могу понять насколько бы тупо это не звучало, получается авторизация заключается в том что тебе просто возвращается страница и она прошла но баг в том что можно авторизоваться сколько угодно раз или авторизация не проходит по факту и я не туда копаю
э... то есть на этом портале авторизация не работает? Или работает?

Просто если авторизация не работает, то и в запросах вы не увидите её результат.
источник

A

Alex in QA — Автоматизация
Andrey K
Мне помогло вот это решение: https://t.me/qa_automation/110459
У меня тесты запускаются на виртуалке в сфере и там дефолтное разрешение было неоч. Поправил реестр - помогло.
Спасибо но у меня нет прав и доступа менять данные в реестре
источник

AK

Andrey K in QA — Автоматизация
Alex
Спасибо но у меня нет прав и доступа менять данные в реестре
а локально у вас 7-ка? Локально получается поставить разрешение? Вы его так ставите:
var options = new ChromeOptions();
options.AddArgument("--window-size=1920,995");
Driver = new ChromeDriver(options);

Или так:
Driver.Manage().Window.Size = new Size(1920, 995);
?
источник

A

Alex in QA — Автоматизация
Andrey K
а локально у вас 7-ка? Локально получается поставить разрешение? Вы его так ставите:
var options = new ChromeOptions();
options.AddArgument("--window-size=1920,995");
Driver = new ChromeDriver(options);

Или так:
Driver.Manage().Window.Size = new Size(1920, 995);
?
Локально все работает, но у меня и само разрешение экрана больше чем на агенте
источник

AK

Andrey K in QA — Автоматизация
Alex
Локально все работает, но у меня и само разрешение экрана больше чем на агенте
Нет, я к тому, что у вас локально - fullHD, а вы ставите 4к - такой вариант у вас работает?
источник

A

Alex in QA — Автоматизация
Andrey K
Нет, я к тому, что у вас локально - fullHD, а вы ставите 4к - такой вариант у вас работает?
Такой не
источник

A

Alex in QA — Автоматизация
Ставил всеми возможными способами
источник

A

Alex in QA — Автоматизация
И через аргументы, и через setSize и даже зум в браузере ставил
источник

AK

Andrey K in QA — Автоматизация
Странно. У меня работало. Что на 10-ке, что на 7-ке... Вот на виртуалке, где физического моника по сути нет - там пришлось в реестр лезть.
источник

AK

Andrey K in QA — Автоматизация
Alex
И через аргументы, и через setSize и даже зум в браузере ставил
Да, я видел)
источник

A

Alex in QA — Автоматизация
Зум кстати отработал хорошо но селениум не видит элементы (
источник

AK

Andrey K in QA — Автоматизация
Ну тогда только headless:
options.AddArgument("--headless");
options.AddArgument("--disable-gpu");
источник