У меня есть приложение, написанное на Java, которое создает учетную запись электронной почты на определенном веб-сайте. По некоторым причинам мне нужно запускать каждую итерацию программы под другой учетной записью пользователя Windows.Selenium Grid и RemoteWebDriver
Я использую Selenium Grid (RemoteWebDriver) для подключения к удаленному серверу (сетке) с сервера-концентратора.
Предполагая, что у меня есть несколько учетных записей пользователей Windows, установленных на удаленном сервере Windows (например, «account639», «account729», «account889» и т. Д.), И я хочу, чтобы мой концентратор подключался к каждой учетной записи отдельно и выполнял код Java
Мой вопрос: Как указать, какую учетную запись пользователя Windows должен выполнять код на сервере Grid?
Насколько я могу судить, двумя параметрами, которые я могу добавить в RemoteWebDriver, является имя хоста (или IP) удаленного сервера и порта. Я не вижу никакой опции указать, к какой учетной записи пользователя Windows она должна работать.
Поскольку имя хоста (IP) одинаково для всех учетных записей пользователей Windows под удаленным сервером, как я могу сказать, что «концентратор» каждый раз выполняет раздел кода под другой учетной записью пользователя Windows?
Единственная возможность, которую я вижу, - запустить каждый экземпляр селеновой сетки под другим портом и использовать номер порта в качестве способа разграничения между двумя учетными записями пользователей Windows (и убедитесь, что я зарегистрирован в обеих учетных записях пользователей на в то же время).
Например, я могу настроить селеновую сетку на «account639», чтобы прослушивать порт 6399, например, и «account729» для прослушивания на порту «7299», например - таким образом, я знаю, что код выполняется под соответствующими окнами Счет.
Возможно ли это? И есть ли более прямой способ сделать это, не используя порты (т. Е. Можно ли указать, какая учетная запись пользователя Windows должна подключаться к узлу так, как я указываю порты?)
В идеале данные учетной записи должны быть частью теста. Селеновая сетка не должна иметь ничего общего с разными учетными записями. Используете ли вы junit/testNG или любые такие структуры? –
@ A.J - Нет, в настоящее время я не использую junit/testng или любую фреймворк. Что вы имеете в виду, данные учетной записи должны быть частью теста? Есть ли способ добавить его к тесту, отличному от порта? Мне может быть что-то не хватает .. Спасибо –