Как получить идентификатор сеанса Selenoid - PullRequest
0 голосов
/ 12 декабря 2018

Я хотел бы уточнить, как я могу использовать Selenoid API для проверки загруженных файлов.В соответствии с документацией, чтобы получить загруженный файл из контейнера, мне нужно позвонить

http://selenoid -host.example.com: 4444 / download / f2bcd32b-d932-4cdc-a639-687ab8e4f840 / myfile.txt

, где f2bcd32b-d932-4cdc-a639-687ab8e4f840 - это идентификатор сеанса Selenoid

Итак, вопрос «Как я могуполучить этот идентификатор сессии? "Значение, возвращаемое getSessionId из RemoteWebDriver, не похоже на правильное.

UPD.Виноват.Идентификатор сеанса, который я могу получить из экземпляра RemoteWebDriver, является правильным.Проблема была в том, что я не дождался, чтобы файл был точно загружен в контейнер.Вот почему я получил ошибку 404 при попытке получить файл через API

1 Ответ

0 голосов
/ 15 декабря 2018

Это зависит от привязок вашего клиента, которые вы используете для тестов.

Например, в java:

WebDriver driver = new FirefoxDriver();

SessionId session = ((FirefoxDriver)driver).getSessionId();
System.out.println("Session id: " + session.toString());

Если вы хотите получить список активных сеансов с их идентификаторами вне тестов: использовать селеноид / конечную точку состояния

Обратите внимание, если вы используете GGR - он изменяет идентификатор сеанса -

каждый новый сеанс браузера в Selenium автоматически получает идентификатор, называемый идентификатором сеанса.Согласно протоколу Selenium JSONWire этот идентификатор всегда передается по запросу.GridRouter добавляет информацию о выбранном Selenium Hub к этому сеансу и возвращает обогащенный идентификатор сеанса пользователю.

https://hackernoon.com/selenium-testing-a-new-hope-7fa87a501ee9

...