Я запускаю некоторые тесты Selenium из сборки TeamCity. Эти тесты работают нормально, например, когда я запускаю их из команды с mvn test
. Но при запуске через Teamity мы получаем сообщение об ошибке «Не удалось найти или загрузить основной класс в сети».
Изучив различные статьи с похожей ошибкой, я подумал, что это связано с Classpath, поэтому я внес некоторые изменения в свои системные переменные, но проблема не устранена.
Я поместил ниже свои различные системные переменные, а также структуру моего проекта, если это помогает.
Меня немного смущает сообщение об ошибке, в котором указан класс «Online», но у меня нет класса с именем this в моем проекте.
CLASSPATH = .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
JAVA_HOME = C:\Program Files\Java\jdk-9.0.4
JDK_HOME = %JAVA_HOME%
JRE_HOME = C:\TeamCity\jre
Path = C:\Projects\BDD\MDA Online Framework\Maven\apache-maven-3.5.4\bin;%JAVA_HOME%\bin;other path stuff here
Структура проекта:
MDA Online Framework
├───.idea
│ ├───dictionaries
│ └───libraries
├───Maven
│ └───apache-maven-3.5.4
│ ├───bin
│ ├───boot
│ ├───conf
│ │ └───logging
│ └───lib
│ ├───ext
│ └───jansi-native
│ ├───freebsd32
│ ├───freebsd64
│ ├───linux32
│ ├───linux64
│ ├───osx
│ ├───windows32
│ └───windows64
├───Reporting
│ ├───ADAWA
│ ├───DPL
│ ├───MOP
│ ├───MOS
│ ├───OA
│ ├───TPOS
│ └───wikipedia.html
├───run
├───Selenium
│ └───libs
├───src
│ ├───main
│ │ ├───java
│ │ └───resources
│ └───test
│ ├───java
│ │ ├───config
│ │ ├───Database
│ │ ├───Pages
│ │ └───stepdefs
│ │ ├───MOPStepDefs
│ │ ├───MOSStepDefs
│ │ ├───OAStepDefs
│ │ └───TPOSStepDefs
│ └───Resources
│ ├───MOP Features
│ ├───MOS Features
│ ├───Online Apps
│ └───TPOS
└───target
├───classes
├───generated-sources
│ └───annotations
├───generated-test-sources
│ └───test-annotations
├───maven-status
│ └───maven-compiler-plugin
│ ├───compile
│ │ └───default-compile
│ └───testCompile
│ └───default-testCompile
├───surefire-reports
└───test-classes
├───config
├───Database
├───MOP Features
├───MOS Features
├───Online Apps
├───Pages
├───stepdefs
│ ├───MOPStepDefs
│ ├───MOSStepDefs
│ ├───OAStepDefs
│ └───TPOSStepDefs
└───TPOS
вы должны скомпилировать перед тестом. попробуйте mvn clean install test
Спасибо @daggett Моя папка проекта называется «MDA Online Framework», если это помогает. Вы хотите сказать, что это не может содержать пробелов? Я обновил дерево в своем исходном посте.
@daggett Я нашел проблему, и вы были правы насчет пробелов. Я поставил это в кавычки, и это работает. Большое спасибо. Поместите это как ответ, если хотите, и я могу отметить его как правильный.
Интернет является частью пути к maven и содержит пробелы ... я уверен, что с этим связана ошибка.