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

Фотография

Тесты запускаются и выполняются через Jenkins, но не запускается брауз


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

#1 prostooleg1

prostooleg1

    Активный участник

  • Members
  • PipPip
  • 94 сообщений
  • Город:Москва


Отправлено 13 ноября 2011 - 19:37

Решил установить дома локально дженкинс, репозиторий, ант. Имеем два теста, если запустить их через xml(testng) то все нормально, открывается браузер все тесты проходят без ошибок, но если запустить эти же тесты через jenkins, то тесты тоже проходят, но как ни странно браузер при этом не запускается. Вывод консоли в дженкинсе:

Started by user anonymous
Updating file:///D:/svn_repository/mamba-test
U build.xml
At revision 24
[workspace] $ cmd.exe /C '"D:\apache-ant-1.8.2\bin\ant.bat run && exit %%ERRORLEVEL%%"'
Buildfile: C:\Program Files\Jenkins\jobs\mamba-test\workspace\build.xml

build-subprojects:

init:

build-project:
[echo] mamba-test: C:\Program Files\Jenkins\jobs\mamba-test\workspace\build.xml

build:

run:
[testng] [TestNG] Running:
[testng] C:\Program Files\Jenkins\jobs\mamba-test\workspace\testng-customsuite.xml
[testng]
[testng] PASSED: LoginPageTestNg_test1
[testng] PASSED: LoginPageTestNg_test10
[testng] PASSED: LoginPageTestNg_test11
[testng] PASSED: LoginPageTestNg_test12
[testng] PASSED: LoginPageTestNg_test13
[testng] PASSED: LoginPageTestNg_test14
[testng] PASSED: LoginPageTestNg_test15
[testng] PASSED: LoginPageTestNg_test2
[testng] PASSED: LoginPageTestNg_test3
[testng] PASSED: LoginPageTestNg_test4
[testng] PASSED: LoginPageTestNg_test5
[testng] PASSED: LoginPageTestNg_test6
[testng] PASSED: LoginPageTestNg_test7
[testng] PASSED: LoginPageTestNg_test8
[testng] PASSED: LoginPageTestNg_test9
[testng] PASSED: LoginPageTestNg_test16
[testng] PASSED: LoginPageTestNg_test17
[testng] PASSED: LoginPageTestNg_test18
[testng] PASSED: LoginPageTestNg_test19
[testng]
[testng] ===============================================
[testng] Default test
[testng] Tests run: 19, Failures: 0, Skips: 0
[testng] ===============================================
[testng]
[testng]
[testng] ===============================================
[testng] Default suite
[testng] Total tests run: 19, Failures: 0, Skips: 0
[testng] ===============================================
[testng]
BUILD SUCCESSFUL
Total time: 1 minute 31 seconds
Finished: SUCCESS


САМ Build.xml :


?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- WARNING: Eclipse auto-generated file.
Any modifications will be overwritten.
To include a user specific buildfile here, simply create one in the same
directory with the processing instruction <?eclipse.ant.import?>
as the first entry and export the buildfile again. -->
<project basedir="." default="build" name="mamba-test">
<property environment="env"/>
<property name="TESTNG_HOME" value="D:\Java\eclipse-java-indigo-win32\eclipse\plugins\org.testng.eclipse_6.3.0.20111017_2337"/>
<property name="debuglevel" value="source,lines,vars"/>
<property name="target" value="1.6"/>
<property name="source" value="1.6"/>
<path id="Selenium2.0.userclasspath">
<path id="Selenium2.0.userclasspath">
<pathelement location="D:/Java/selenium-2.12.0/selenium-java-2.12.0.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/apache-mime4j-0.6.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/bsh-1.3.0.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/cglib-nodep-2.1_3.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/commons-codec-1.4.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/commons-collections-3.2.1.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/commons-io-2.0.1.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/commons-jxpath-1.3.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/commons-lang-2.6.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/commons-logging-1.1.1.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/cssparser-0.9.5.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/guava-10.0.1.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/hamcrest-all-1.1.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/htmlunit-2.9.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/htmlunit-core-js-2.9.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/httpclient-4.1.2.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/httpcore-4.1.3.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/httpmime-4.1.2.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/jcommander-1.13.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/jna-3.3.0.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/json-20080701.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/junit-dep-4.10.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/nekohtml-1.9.15.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/operadriver-v0.7.3.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/protobuf-java-2.4.1.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/sac-1.3.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/serializer-2.7.1.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/testng-6.0.1-nobsh-noguice.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/xalan-2.7.1.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/xercesImpl-2.9.1.jar"/>
<pathelement location="D:/Java/selenium-2.12.0/libs/xml-apis-1.3.04.jar"/>
</path>
</path>
<path id="mamba-test.classpath">
<pathelement location="bin"/>
<path refid="Selenium2.0.userclasspath"/>
<pathelement location="${TESTNG_HOME}/lib/testng.jar"/>
</path>
<target name="init">
<mkdir dir="bin"/>
<copy includeemptydirs="false" todir="bin">
<fileset dir="src">
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>
<target name="clean">
<delete dir="bin"/>
</target>
<target depends="clean" name="cleanall"/>
<target depends="build-subprojects,build-project" name="build"/>
<target name="build-subprojects"/>
<target depends="init" name="build-project">
<echo message="${ant.project.name}: ${ant.file}"/>
<javac debug="true" debuglevel="${debuglevel}" destdir="bin" source="${source}" target="${target}" includeantruntime="false">
<src path="src"/>
<classpath refid="mamba-test.classpath"/>
</javac>
</target>



<target description="Build all projects which reference this project. Useful to propagate changes." name="build-refprojects"/>

<taskdef resource="testngtasks" classpath="${TESTNG_HOME}/lib/testng.jar"/>
<target name="run" depends="build">
<testng>
<classpath refid="mamba-test.classpath"/>
<xmlfileset dir="." includes="testng-customsuite.xml"/>
</testng>
</target>
</project>

Не пойму в чем же дело, почему браузер не запускается.
  • 0

#2 adzynia

adzynia

    Постоянный участник

  • Members
  • PipPipPip
  • 210 сообщений
  • ФИО:Дзыня Андрей


Отправлено 13 ноября 2011 - 20:55

дело в том, что jenkins запущен как сервис. Потому браузер запускается, но в фоне.

Нужно запускать jenkins как приложение на tomcat. И тогда браузер будет видно.
  • 0

#3 prostooleg1

prostooleg1

    Активный участник

  • Members
  • PipPip
  • 94 сообщений
  • Город:Москва


Отправлено 14 ноября 2011 - 08:06

дело в том, что jenkins запущен как сервис. Потому браузер запускается, но в фоне.

Нужно запускать jenkins как приложение на tomcat. И тогда браузер будет видно.




Спасибо, сегодня погуглю и постараюсь запустить дженкинс из tomcat-а :-)
  • 0

#4 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 871 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 14 ноября 2011 - 08:10

Да что там гуглить :)
java -jar jenkins.war

  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#5 prostooleg1

prostooleg1

    Активный участник

  • Members
  • PipPip
  • 94 сообщений
  • Город:Москва


Отправлено 14 ноября 2011 - 08:56

Да что там гуглить :)

java -jar jenkins.war



Спасибо Алексей :-)
  • 0

#6 Rebz

Rebz

    Опытный участник

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 19 марта 2013 - 07:01

Аналогичная проблема, решил не создавать новую тему.
Jenkins крутится как сервис на винде. Запускаю браузер через command line - запускается в фоновом режиме, аналогично и через автотесты (не силениум).
Как сделать, чтобы браузер открывался как обычно (через GUI)? :)
  • 0

#7 Rebz

Rebz

    Опытный участник

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 20 марта 2013 - 10:27

Аналогичная проблема, решил не создавать новую тему.
Jenkins крутится как сервис на винде. Запускаю браузер через command line - запускается в фоновом режиме, аналогично и через автотесты (не силениум).
Как сделать, чтобы браузер открывался как обычно (через GUI)? :)

Может кому понадобится, решил проблему.
Если Jenkins запущен как сервис, то все процессы он будет запускать в фоновом режиме, надо запускать через командую строчку "java -jar jenkins.war", то все отлично будет.
Ещё думал, что проблема в правах, сервис запускается под анонимусом, сделал локального админа в настройках сервиса, но это не помогло.
  • 0

#8 Cleo12

Cleo12

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Иван

Отправлено 29 августа 2018 - 11:16

Здравствуйте. Подскажите, как запустить jenkins. В консоли ошибка 

 

SEVERE: Running with Java class version 54.0, but 52.0 is required.Run with the
--enable-future-java flag to enable such behavior. See https://jenkins.io/redire
ct/java-support/
java.lang.UnsupportedClassVersionError: 54.0
        at Main.main(Main.java:139)
 
Jenkins requires Java 8, but you are running 10.0.1+10 from C:\Program Files\Jav
a\jre-10.0.1
java.lang.UnsupportedClassVersionError: 54.0
        at Main.main(Main.java:139)
 
Как изменить версию?

  • 0

#9 Noksa

Noksa

    Активный участник

  • Members
  • PipPip
  • 117 сообщений
  • ФИО:Александр

Отправлено 29 августа 2018 - 12:44

Поставить 8 джаву. 


  • 0

#10 Cleo12

Cleo12

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Иван

Отправлено 29 августа 2018 - 13:11

Поставить 8 джаву. 

У меня установлена на пк 8 ,9, 10 джава


  • 0

#11 Spock

Spock

    Профессионал

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

Отправлено 29 августа 2018 - 13:21

 

Как изменить версию?

в classpath/path?


  • 0

#12 Cleo12

Cleo12

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Иван

Отправлено 29 августа 2018 - 13:59

Я так понимаю, мне нужно на pc выбрать версию джавы 8, что бы jenkins можно было запустить командой  java -jar jenkins.war ?

 

 

 

Как изменить версию?

в classpath/path?

 

это что?


  • 0

#13 Spock

Spock

    Профессионал

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

Отправлено 29 августа 2018 - 14:48

https://javatutorial...home-windows-10


  • 0

#14 Noksa

Noksa

    Активный участник

  • Members
  • PipPip
  • 117 сообщений
  • ФИО:Александр

Отправлено 29 августа 2018 - 17:37

Чтобы не заниматься всем этим, проще запускать дженкинс через докер.

 

Для этого вам не нужно вообще ничего, кроме установленного докера и одной команды.


  • 0

#15 Cleo12

Cleo12

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Иван

Отправлено 30 августа 2018 - 08:05

Чтобы не заниматься всем этим, проще запускать дженкинс через докер.

 

Для этого вам не нужно вообще ничего, кроме установленного докера и одной команды.

Подскажите пожалуйста, где можно прочитать инфу по настройке докера для автотестов 


  • 0

#16 Spock

Spock

    Профессионал

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

Отправлено 30 августа 2018 - 08:44

https://hub.docker.c...enkins/jenkins/


  • 0

#17 Noksa

Noksa

    Активный участник

  • Members
  • PipPip
  • 117 сообщений
  • ФИО:Александр

Отправлено 30 августа 2018 - 09:41

Подскажите пожалуйста, где можно прочитать инфу по настройке докера для автотестов 

 

 

Смотря что вы хотите.

Если хотите запускать автотесты через докер - нужен Selenoid. Если кластер большой - то ещё GGR.

 

 

А для запуска дженкинса, вам нужно сделать следующее:

 

1) Иметь виртуалку/физ. машину с докером (желательно сразу линуксовую)

2) В терминале написать команду docker run -p 8080:8080 jenkins/jenkins

 

Далее радоваться установленному дженкинсу и заходить на него через ип_машины:8080


  • 1

#18 Cleo12

Cleo12

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Иван

Отправлено 04 сентября 2018 - 07:23

Изменил, есть переменная JAVA_HOME прописал путь C:\Program Files\Java\jdk1.8.0_181 , но всеравно jenkins не запускается, та же проблема, видит java 10(


  • 0

#19 Spock

Spock

    Профессионал

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

Отправлено 04 сентября 2018 - 07:29

 

 

Изменил, есть переменная JAVA_HOME прописал путь C:\Program Files\Java\jdk1.8.0_181 , но всеравно jenkins не запускается, та же проблема, видит java 10(

наверное там ещё где-то указан путь до джава10, может в PATH либо CLASSPATH

 

попробуйте в командной строке запустить 

java -version


  • 0

#20 Cleo12

Cleo12

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Иван

Отправлено 04 сентября 2018 - 07:39

 

 

 

Изменил, есть переменная JAVA_HOME прописал путь C:\Program Files\Java\jdk1.8.0_181 , но всеравно jenkins не запускается, та же проблема, видит java 10(

наверное там ещё где-то указан путь до джава10, может в PATH либо CLASSPATH

 

попробуйте в командной строке запустить 

java -version

 

да эта команда ,выводит java version "10.0.1"


  • 0


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

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