Как передать имя пользователя и пароль для аргумента '-Dselenium.hub.url' из команды maven - PullRequest
0 голосов
/ 28 июня 2019

У меня есть файл Jenkins, который запускает мои тесты в конвейере, и этот файл имеет мою команду maven, которая выглядит следующим образом -

sh "mvn -B -P multi test -Dcucumber.options='--tags @P1' -Dmy.ui.test.browser.type=chrome -Dmy.crc.disable=true -Dselenium.hub.url=${env.ZAL_URL}/wd/hub -Dmy.ui.host.url=${env.FRONTEND_URL}"

Она работала нормально, пока URL-адрес концентратора селена не был позади имени пользователяи пароль.После этого, когда я запускаю вышеупомянутую команду, это приводит к следующей ошибке -

org.openqa.selenium.WebDriverException: 
Unable to parse remote response: <html>
<head><title>401 Authorization Required</title></head>
<body>
<center><h1>401 Authorization Required</h1></center>
<hr><center>nginx/1.15.9</center>
</body>
</html>
.
.
. //somewhere down 
Caused by: org.openqa.selenium.json.JsonException: 
Unable to determine type from: <. Last 1 characters read: <
Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:19:58.91Z'
System info: host: 'maven-360-5b53841e-0ee4-4f04-a1bc-80799be9d41d-nxlrj-sth05', ip: '10.40.232.196', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-1040-azure', java.version: '1.8.0_191'
Driver info: driver.version: RemoteWebDriver

Я попытался создать URL-адрес концентратора селена с приведенными ниже изменениями. Обратите внимание, что пароль здесь - username - user123 password - pass @#

trial 1: 
env.ZAL_URL = 'https://user123:pass%40%23@zale.abcd.enterprise.com/wd/hub'
trial 2: 
env.ZAL_URL = 'https://user123:pass\@\#@zale.abcd.enterprise.com/wd/hub'
trial 3: 
env.ZAL_URL = 'https://user123:pass@#' + '@zale.abcd.enterprise.com/wd/hub'

Что-то, что хорошо с триал-1, то есть когда я пытаюсь получить доступ к URL-адресу концентратора из браузера, используя этот URL-адрес, это работает как шарм.И поэтому я подумал, что это будет работать и из команды maven, но это не сработало и выдает - 401 Требуется авторизация

Как вы думаете, что я могу сделать здесь.Я новичок в Maven, и было бы здорово, если бы вы могли более наглядно объяснить решение.

- Большое спасибо

...