Size: a a a

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

2019 December 26

AB

Artem Baykov in QA — Автоматизация
Артем Сидорук
Поделитесь премудростью: как через Selenium в MicrosoftWebDriver (Edge) пройти basic авторизацию?

В CromeDriver было проще:
WebDriver.Navigate().GoToUrl("https://<user>:<pass>@example.com");

- Edge эти креды игнорирует.

——————
Пробывал так:
driver.Navigate().GoToUrl(url);
driver.SwitchTo().Alert().SetAuthenticationCredentials(_user, _pass);

Но GoToUrl() не завершается корректно и падает с WebDriverTimeoutException() из-за того что висит окно авторизации

—-
Может я чего-то упускаю?
Должно рано или поздно падать с ексепшеном, какой тект ексепшена?
источник

AB

Artem Baykov in QA — Автоматизация
и стектрейс
источник

ZE

Zewa 🚽 Expert in QA — Автоматизация
Dmitry
При переключении на фрейм мы можем из него только явно выйти через defaultContent() или есть кейсы, при которых будет переключение на дефолтный без вызова defaultContent() ?
ты лучше скажи, почему это поведение тебе не нравится? зачем тебе другой способ :)
источник

IP

Ilhom Parisi in QA — Автоматизация
Всем привет. В pytest, когда оно использует api тесты то я не могу его остановить ctrl+r (terminate)

Вопрос почему?
источник

LY

Lev Yarushin in QA — Автоматизация
Артем Сидорук
Поделитесь премудростью: как через Selenium в MicrosoftWebDriver (Edge) пройти basic авторизацию?

В CromeDriver было проще:
WebDriver.Navigate().GoToUrl("https://<user>:<pass>@example.com");

- Edge эти креды игнорирует.

——————
Пробывал так:
driver.Navigate().GoToUrl(url);
driver.SwitchTo().Alert().SetAuthenticationCredentials(_user, _pass);

Но GoToUrl() не завершается корректно и падает с WebDriverTimeoutException() из-за того что висит окно авторизации

—-
Может я чего-то упускаю?
Попробуйте добавить сайт в интранет, в свойствах браузера.
источник

BO

Boris Osyanin in QA — Автоматизация
хм. А кто сталкивался с "Scheme 'somename' not registered" ?  
Restassured, редиректы... Стектрейс уводит в глухие дали, и нагуглить пока ничего адекватного не смог
источник

АС

Артем Сидорук in QA — Автоматизация
Artem Baykov
Должно рано или поздно падать с ексепшеном, какой тект ексепшена?
Ексепшн по таймауту:

OpenQA.Selenium.WebDriverException: 'The HTTP request to the remote WebDriver server for URL http://localhost:28226/session/8085DB15-6E89-4FB0-936A-876D238E8840/url timed out after 120 seconds.'

Стек не очень говорящий:
  at OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(Command commandToExecute)
  at OpenQA.Selenium.Remote.DriverServiceCommandExecutor.Execute(Command commandToExecute)
  at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
  at OpenQA.Selenium.Remote.RemoteWebDriver.set_Url(String value)
  at OpenQA.Selenium.Remote.RemoteNavigator.GoToUrl(String url)
  at OpenQA.Selenium.Support.Events.EventFiringWebDriver.EventFiringNavigation.GoToUrl(String url)
  at KscCloud.WebTestsFramework.WebBrowser.<>c__DisplayClass37_0.<WaitGetAlert>b__0(IWebDriver d) in E:\GIT\AutoTests\Cloud.WebTestsFramework\WebBrowser.cs:line 396
  at OpenQA.Selenium.Support.UI.DefaultWait`1.Until[TResult](Func`2 condition)
источник

AB

Artem Baykov in QA — Автоматизация
Артем Сидорук
Ексепшн по таймауту:

OpenQA.Selenium.WebDriverException: 'The HTTP request to the remote WebDriver server for URL http://localhost:28226/session/8085DB15-6E89-4FB0-936A-876D238E8840/url timed out after 120 seconds.'

Стек не очень говорящий:
  at OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(Command commandToExecute)
  at OpenQA.Selenium.Remote.DriverServiceCommandExecutor.Execute(Command commandToExecute)
  at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
  at OpenQA.Selenium.Remote.RemoteWebDriver.set_Url(String value)
  at OpenQA.Selenium.Remote.RemoteNavigator.GoToUrl(String url)
  at OpenQA.Selenium.Support.Events.EventFiringWebDriver.EventFiringNavigation.GoToUrl(String url)
  at KscCloud.WebTestsFramework.WebBrowser.<>c__DisplayClass37_0.<WaitGetAlert>b__0(IWebDriver d) in E:\GIT\AutoTests\Cloud.WebTestsFramework\WebBrowser.cs:line 396
  at OpenQA.Selenium.Support.UI.DefaultWait`1.Until[TResult](Func`2 condition)
Ну судя по всему браузер не может достучаться до сервера по http://localhost:28226/session/8085DB15-6E89-4FB0-936A-876D238E8840/url
Что гвоорит дебаг?
источник

LY

Lev Yarushin in QA — Автоматизация
Artem Baykov
Ну судя по всему браузер не может достучаться до сервера по http://localhost:28226/session/8085DB15-6E89-4FB0-936A-876D238E8840/url
Что гвоорит дебаг?
Это не браузер ) Это Webdriver
источник

D

Dmitry in QA — Автоматизация
Zewa 🚽 Expert
ты лучше скажи, почему это поведение тебе не нравится? зачем тебе другой способ :)
Мне просто хочется знать)
источник

АС

Артем Сидорук in QA — Автоматизация
Artem Baykov
Ну судя по всему браузер не может достучаться до сервера по http://localhost:28226/session/8085DB15-6E89-4FB0-936A-876D238E8840/url
Что гвоорит дебаг?
Не... все он может. Если я ручками введу логин и пароль для basic auth тесты пойдут дальше.

Этот локальный урл - эт SeleniumApi наверное.
источник

АС

Артем Сидорук in QA — Автоматизация
Lev Yarushin
Попробуйте добавить сайт в интранет, в свойствах браузера.
добавил. Ноль реакции(
источник

LY

Lev Yarushin in QA — Автоматизация
Артем Сидорук
добавил. Ноль реакции(
Тогда через прокси
источник

dm

d m in QA — Автоматизация
Приветствую всех👋
источник

LY

Lev Yarushin in QA — Автоматизация
Артем Сидорук
Не... все он может. Если я ручками введу логин и пароль для basic auth тесты пойдут дальше.

Этот локальный урл - эт SeleniumApi наверное.
А какой версии Edge? Не тот который на Cromium?
источник

АС

Артем Сидорук in QA — Автоматизация
Lev Yarushin
А какой версии Edge? Не тот который на Cromium?
Не, не хромиум:
источник

LY

Lev Yarushin in QA — Автоматизация
Артем Сидорук
Не, не хромиум:
ЕМНИП он не поддерживает Basic Auth. Можно взять прокси и через него работать с сайтом.
Потерпите немного, уже почти на хромиум вышел, инсайдеры вовсю тестируют )
источник

IG

Igor Gruziev in QA — Автоматизация
Lev Yarushin
А какой версии Edge? Не тот который на Cromium?
Этот пока в бете
источник

LY

Lev Yarushin in QA — Автоматизация
Igor Gruziev
Этот пока в бете
Да как бы уже нет
https://i.imgur.com/7N1c25k.png
источник

IG

Igor Gruziev in QA — Автоматизация
Хмм... Не уследил, значит)
источник