Перейти к содержимому

Selenium WebDriver: полное руководство
онлайн, начало 20 декабря
Python для начинающих
онлайн, начало 18 декабря
Погружение в тестирование. Jedi point
онлайн, начало 16 декабря
Школа Тест-Аналитика
онлайн, начало 18 декабря
Фотография

Ошибка компиляции при запуске теста через Jenkins

javajenkins maven

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 20

#1 Yoooo

Yoooo

    Новый участник

  • Members
  • Pip
  • 13 сообщений

Отправлено 25 Август 2019 - 10:08

Пытаюсь начать использовать связку Java+Maven+Jenkins.

При запуске тестов в IntelijIdea через maven:surefire всё проходит отлично.

Но при попытке запустить это всё добро через Jenkins возникает куча ошибок на этапе компиляции.

Jenkins почему-то не видит org.openqa.selenium, и не понимает ни одну команду Selenium.

Хотя в IJ ссылки на org.openqa.selenium сами подтягиваются только в импорте каждого класса, a в pom-файле они не указываются и всё работает.

 

Вот ссылки на скрины с конфигурациями, если нужно.

[Jenkins conf1]https://prnt.sc/ox1wzb

[Jenkins conf2]https://prnt.sc/ox1yye
[pom1]https://prnt.sc/ox1xzg
[pom2]https://prnt.sc/ox2y21

В чём здесь может быть проблема?

[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/WebDriverSettings.java:[5,27] package org.openqa.selenium does not exist
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/WebDriverSettings.java:[6,27] package org.openqa.selenium does not exist
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/WebDriverSettings.java:[7,34] package org.openqa.selenium.chrome does not exist
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/WebDriverSettings.java:[8,35] package org.openqa.selenium.support does not exist
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/WebDriverSettings.java:[9,38] package org.openqa.selenium.support.ui does not exist
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/WebDriverSettings.java:[13,19] cannot find symbol
symbol: class WebDriver
location: class script_1_2_3.WebDriverSettings
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/WebDriverSettings.java:[14,19] cannot find symbol
symbol: class WebDriverWait
location: class script_1_2_3.WebDriverSettings
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/PageObjects.java:[3,27] package org.openqa.selenium does not exist
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/PageObjects.java:[4,27] package org.openqa.selenium does not exist
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/PageObjects.java:[5,35] package org.openqa.selenium.support does not exist
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/PageObjects.java:[6,38] package org.openqa.selenium.support.ui does not exist
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/ListsOperating.java:[3,27] package org.openqa.selenium does not exist
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/PageObjects.java:[12,71] cannot find symbol
symbol: class WebElement
location: class script_1_2_3.PageObjects
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/PageObjects.java:[13,59] cannot find symbol
symbol: class WebElement
location: class script_1_2_3.PageObjects
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/PageObjects.java:[14,59] cannot find symbol
symbol: class WebElement
location: class script_1_2_3.PageObjects
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/PageObjects.java:[15,59] cannot find symbol
symbol: class WebElement
location: class script_1_2_3.PageObjects
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/PageObjects.java:[16,59] cannot find symbol
symbol: class WebElement
location: class script_1_2_3.PageObjects
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/PageObjects.java:[17,59] cannot find symbol
symbol: class WebElement
location: class script_1_2_3.PageObjects
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/PageObjects.java:[18,64] cannot find symbol
symbol: class WebElement
location: class script_1_2_3.PageObjects

  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 653 сообщений


Отправлено 25 Август 2019 - 13:11

Мавен-то какой в Дженкинсе используется?

Идея использует встроенный мавен, если не указано что-то другое. Дженкинсу надо тоже либо указать уже установленный, либо добавить чтобы ставился встроенный.


  • 0

#3 Yoooo

Yoooo

    Новый участник

  • Members
  • Pip
  • 13 сообщений

Отправлено 25 Август 2019 - 15:45

Мавен-то какой в Дженкинсе используется?

Идея использует встроенный мавен, если не указано что-то другое. Дженкинсу надо тоже либо указать уже установленный, либо добавить чтобы ставился встроенный.

Проект в Дженкинсе я изначально создавал как Maven-ский. А в каком смысле "Какой используется"?

В осн. конфигурации Дженкинса я установил вот это: https://prnt.sc/oxat3v и https://prnt.sc/oxaugg


  • 0

#4 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 653 сообщений


Отправлено 25 Август 2019 - 18:03

Да, всё правильно.

У вас в Дженкисе команда на запуск тестов - клин тест, а попробуйте запустить как в идее - maven:surefire


  • 0

#5 Yoooo

Yoooo

    Новый участник

  • Members
  • Pip
  • 13 сообщений

Отправлено 25 Август 2019 - 18:43

Да, кажется дело немного продвинулось.
Но теперь выдаёт другую ошибку:
<===[JENKINS REMOTING CAPACITY]===>channel started
Executing Maven: -B -f C:\Program Files (x86)\Jenkins\workspace\roz\pom.xml maven:surefire
[INFO] Scanning for projects...
[INFO] Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.pom
[INFO] Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.pom (5.8 kB at 5.8 kB/s)
[INFO] Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.jar
[INFO] Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.jar (34 kB at 227 kB/s)
[INFO] Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-metadata.xml
[INFO] Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/mojo/maven-metadata.xml
[INFO] Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-metadata.xml (14 kB at 150 kB/s)
[INFO] Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/mojo/maven-metadata.xml (20 kB at 102 kB/s)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.185 s
[INFO] Finished at: 2019-08-25T21:35:16+03:00
[INFO] ------------------------------------------------------------------------
Waiting for Jenkins to finish collecting data
[ERROR] No plugin found for prefix 'maven' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (C:\WINDOWS\system32\config\systemprofile\.m2\repository), central (https://repo.maven.apache.org/maven2)] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[JENKINS] Archiving C:\Program Files (x86)\Jenkins\workspace\roz\pom.xml to roz/1.0-SNAPSHOT/roz-1.0-SNAPSHOT.pom
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/NoPluginFoundForPrefixException
channel stopped
Finished: FAILURE
 
Хотя вроде бы плагины все указаны (в изначальном сообщении есть скрин pom) 

  • 0

#6 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 653 сообщений


Отправлено 25 Август 2019 - 18:48

Попробуйте для щуреплагин версию 2.22.2

jar и сурс плагины закоментируйте.

Обычно да, команда мавен тест, на запуск.

И добавьте ключ -e clean test


  • 0

#7 Yoooo

Yoooo

    Новый участник

  • Members
  • Pip
  • 13 сообщений

Отправлено 25 Август 2019 - 19:30

а куда именно добавить ключ?


  • 0

#8 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 653 сообщений


Отправлено 25 Август 2019 - 19:33

Просто в команду на запуск

-e clean test

  • 0

#9 Yoooo

Yoooo

    Новый участник

  • Members
  • Pip
  • 13 сообщений

Отправлено 25 Август 2019 - 19:44

Но я запускаю в Jenkins не командой а просто кликом на значок "Build".

Или вы что-то другое имели в виду? Сори, возможно жёстко туплю, но я Дженкинсом пользуюсь только 4 дня)


  • 0

#10 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 653 сообщений


Отправлено 25 Август 2019 - 19:45

https://prnt.sc/ox1wzb  здесь вы указали команду, сюда добавить -e


  • 0

#11 Yoooo

Yoooo

    Новый участник

  • Members
  • Pip
  • 13 сообщений

Отправлено 25 Август 2019 - 19:59

я попробовал и такую команду: -e clean test

и такую: maven:surefire -e clean test

в обеих случаях выдавало ошибку

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit

Unrecognized option: -e
ERROR: Failed to launch Maven. Exit code = 1
Finished: FAILURE

 

Причём теперь даже когда я обратно поставил просто "maven:surefire", оно всё равно показывает эту ошибку, хотя никакого префикса там уже нет...

Даже кэш почистил на всякий случай - не помогло


  • 0

#12 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 653 сообщений


Отправлено 25 Август 2019 - 20:11

Error: Could not create the Java Virtual Machine.

Что-то с настройкой JDK...

https://prnt.sc/oxat3v - на скрине - раздел JDK, надо его посмотреть, и заполнить путём к установленному JDK, либо установить там же.

Про maven:surefire забудьте, это не тот вариант что надо.


  • 0

#13 Yoooo

Yoooo

    Новый участник

  • Members
  • Pip
  • 13 сообщений

Отправлено 25 Август 2019 - 20:15

Его я тоже заполнял ранее https://prnt.sc/oxdqm9


  • 0

#14 Spock

Spock

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 645 сообщений
  • ФИО:Роман

Отправлено 25 Август 2019 - 20:53

велосипед как всегда "не едет"


  • 0

#15 Yoooo

Yoooo

    Новый участник

  • Members
  • Pip
  • 13 сообщений

Отправлено 26 Август 2019 - 17:48

Похоже на то :(

Какие ещё варианты решения тут могут быть? 


  • 0

#16 Spock

Spock

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 645 сообщений
  • ФИО:Роман

Отправлено 26 Август 2019 - 18:05

 

Похоже на то :(

Какие ещё варианты решения тут могут быть? 

наверное очевидно что не надо изобретать велосипед?


  • 0

#17 Yoooo

Yoooo

    Новый участник

  • Members
  • Pip
  • 13 сообщений

Отправлено 26 Август 2019 - 18:39

а в чём именно изобретение велосипеда? 


  • 0

#18 Spock

Spock

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 645 сообщений
  • ФИО:Роман

Отправлено 26 Август 2019 - 18:44

 

 

а в чём именно изобретение велосипеда? 

а что Вы хотите сделать, если честно?


  • 0

#19 Yoooo

Yoooo

    Новый участник

  • Members
  • Pip
  • 13 сообщений

Отправлено 26 Август 2019 - 19:36

 

 

 

а в чём именно изобретение велосипеда? 

а что Вы хотите сделать, если честно?

 

чтобы тесты, залитые на github, автоматически запускались через Дженкинс в определённое время.


  • 0

#20 Spock

Spock

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 645 сообщений
  • ФИО:Роман

Отправлено 26 Август 2019 - 19:45

 

 

чтобы тесты, залитые на github, автоматически запускались через Дженкинс в определённое время.

очень интересно, да

 

утверждаете значит что тесты залиты на гитхаб - а на скриншотах почему-то используется локальная машина, никаким гитхабом и не пахнет


  • 0


Программирование на С# для тестировщиков
онлайн
Автоматизатор мобильных приложений
онлайн
Selenium WebDriver: полное руководство
онлайн
Программирование на Python для тестировщиков
онлайн




Темы с аналогичным тегами javajenkins, maven

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале