Браузер Chrome не открывается при запуске файла набора тестов TestNG с помощью команды maven на терминале Ubuntu 14.04 - PullRequest
0 голосов
/ 24 мая 2018

Машина : Ubuntu Linux 14.04 LTS

Maven : 3.0.5

Когда я выполняю свой файл набора тестов TestNG из Eclipse, оноткрывает браузер Chrome и правильно выполняет тесты.Но когда я выполняю следующую команду на терминале,

$ sudo mvn clean install -DsuiteXmlFile=testng.xml

Поскольку у меня уже есть проблема с доступом к моей машине, я должен использовать sudo с командой.

Браузер Chrome просто не открывается, а журнал maven просто продолжает бесконечно печатать следующий журнал,

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running TestSuite
Starting webdriver on OS: Linux
Starting ChromeDriver 2.37.543619 (a237acd3116cac3b3f0da42a000502ce3fafcb23) on port 14536
Only local connections are allowed.
Starting webdriver on OS: Linux
Starting ChromeDriver 2.37.543619 (a237acd3116cac3b3f0da42a000502ce3fafcb23) on port 6694
Only local connections are allowed.
Starting webdriver on OS: Linux
Starting ChromeDriver 2.37.543619 (a237acd3116cac3b3f0da42a000502ce3fafcb23) on port 4991
Only local connections are allowed.
Starting webdriver on OS: Linux
Starting ChromeDriver 2.37.543619 (a237acd3116cac3b3f0da42a000502ce3fafcb23) on port 19892
Only local connections are allowed.
Starting webdriver on OS: Linux
Starting ChromeDriver 2.37.543619 (a237acd3116cac3b3f0da42a000502ce3fafcb23) on port 21613
Only local connections are allowed.

Однако в Windows 10 это прекрасно работает.

У кого-нибудь есть решение для этого, поскольку я не могу найти никакого решения для этого.

Ответы [ 3 ]

0 голосов
/ 24 мая 2018

У меня была эта проблема, прежде чем во время работы на Jenkins командой Maven я установил xvfb в Ubuntu, а затем отлично работал.

Установите xvfb в Ubuntu:

sudo apt-get update
sudo apt-get install xvfb

Затем вам нужно добавитьэти конфигурации, чтобы начать это хорошо:

Xvfb :1 -screen 0 800x600x16
DISPLAY=:1.0

И вы можете установить его как плагин Jenkins: Следуйте это

0 голосов
/ 31 мая 2018

Наконец-то решил мою проблему, докеризировав свои тесты.

Я установил DISPLAY из Dockerfile, используя ENV как,

ENV DISPLAY :99

Затем я выполнил свой файл run.shиз контейнера Docker, используя ENTRYPOINT для запуска отображения Xvfb:

Xvfb :99 -ac &

И выполнил мои тесты после указанной выше строки в том же файле run.sh:

mvn clean install -DsuiteXmlFile=testng.xml

И выводпробег:

[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running TestSuite
Starting ChromeDriver 2.38.552522 (437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb) on port 13506
Only local connections are allowed.
May 31, 2018 5:44:12 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
31/05/2018 05:44:16 copy_tiles: allocating first_line at size 41

[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 17.688 s - in TestSuite
[INFO] 
[INFO] Results:
[INFO] 
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0

Редактировать:

Изображение Docker можно найти здесь .

0 голосов
/ 24 мая 2018

Установите отображаемое значение системы, как показано ниже, и попробуйте снова запустить тест.

You can write at the end of your .bashrc file:

export DISPLAY=:0.0
...