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

Практикум по тест-дизайну 2.0
онлайн, начало 20 cентября
Python для начинающих
онлайн, начало 25 сентября
Первый Онлайн ИНститут Тестировщиков
онлайн, начало 23 сентября
Тестирование REST API
онлайн, начало 23 сентября
Фотография

Ошибка компиляции при запуске теста через 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
  • 621 сообщений


Отправлено 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
  • 621 сообщений


Отправлено 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
  • 621 сообщений


Отправлено 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
  • 621 сообщений


Отправлено 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
  • 621 сообщений


Отправлено 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
  • 621 сообщений


Отправлено 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 537 сообщений
  • ФИО:Роман

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

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


  • 0

#15 Yoooo

Yoooo

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

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

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

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

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


  • 0

#16 Spock

Spock

    Гуру

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

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

 

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

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

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


  • 0

#17 Yoooo

Yoooo

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

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

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

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


  • 0

#18 Spock

Spock

    Гуру

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

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

 

 

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

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


  • 0

#19 Yoooo

Yoooo

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

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

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

 

 

 

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

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

 

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


  • 0

#20 Spock

Spock

    Гуру

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

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

 

 

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

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

 

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


  • 0


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




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

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

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

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