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

Denis13th

Регистрация: 16 окт 2015
Offline Активность: 22 мая 2018 09:01
-----

Мои сообщения

В теме: Создание джобов в Jenkins под конкретный набор тестов

20 января 2016 - 16:07

Раз джоба не выполнилась, значит ошибка есть.)))

Я такое решение у себя не внедрял и по скриптам не могу ничего подсказать. Но ГУГЛ может.

Нашёл ошибку и решение:

Вместо шага сборки "Execute shell"(Выполнить команду shell) нужен "Execute Windows batch command" - видимо раз джоба под Windows запускается) И соответственно сама команда

copy testng.xml test\src\test\resources\testng.xml

В теме: Создание джобов в Jenkins под конкретный набор тестов

20 января 2016 - 14:36

 

А чем собираете проект?

Если мавен, то можно попробовать такое решение http://www.vazzolla....urefire-plugin/

Maven. Буду пробовать это решение.

 

Вариант из следующего поста показался более предпочтительным.

 

 

2) передача фала testng.xml из джобы, где будут указаны нужные тесты(как заменить им дефолтный testng.xml?).

 

Как вариант, можно в воркспейсе каждой джобы хранить отдельный testng.xml файл с набором тестов для этой конкретной джобы. И перед стартом сборки скриптом копировать testng.xml из воркспейса и заменять существеющий testng.xml в проекте

 

Добавил шаг сборки "Выполнить команду shell" и команду

#!/bin/sh
/bin/cp testng.xml /test/src/test/resources/testng.xml
Тут ошибок нет?
 
Джоба не выполнилась:
[Session 22_0444 check close] $ /bin/sh C:\Users\user\AppData\Local\Temp\hudson7852007530252716315.sh
The system cannot find the file specified
FATAL: command execution failed
java.io.IOException: Cannot run program "/bin/sh" (in directory "C:\Users\user\.jenkins\workspace\Session 22_0444 check close"): CreateProcess error=2, The system cannot find the file specified
	at java.lang.ProcessBuilder.start(Unknown Source)
	at hudson.Proc$LocalProc.<init>(Proc.java:244)
	at hudson.Proc$LocalProc.<init>(Proc.java:216)
	at hudson.Launcher$LocalLauncher.launch(Launcher.java:816)
	at hudson.Launcher$ProcStarter.start(Launcher.java:382)
	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:97)
	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:66)
	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:785)
	at hudson.model.Build$BuildExecution.build(Build.java:205)
	at hudson.model.Build$BuildExecution.doRun(Build.java:162)
	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:537)
	at hudson.model.Run.execute(Run.java:1741)
	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
	at hudson.model.ResourceController.execute(ResourceController.java:98)
	at hudson.model.Executor.run(Executor.java:410)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
	at java.lang.ProcessImpl.create(Native Method)
	at java.lang.ProcessImpl.<init>(Unknown Source)
	at java.lang.ProcessImpl.start(Unknown Source)
	... 16 more
Build step 'Execute shell' marked build as failure
TestNG Reports Processing: START
Did not find any matching files.
Finished: FAILURE
И файл testng.xml класть в папку \.jenkins\workspace\<job_name>\ ? При первом запуске файл оттуда удалился.

В теме: Создание джобов в Jenkins под конкретный набор тестов

20 января 2016 - 12:02

А чем собираете проект?

Если мавен, то можно попробовать такое решение http://www.vazzolla....urefire-plugin/

Maven. Буду пробовать это решение.


В теме: Ожидание завершения AJAX-запросов. WebDriver

15 января 2016 - 09:33

new WebDriverWait(driver, 2000)).until(new ExpectedCondition<Boolean>() {
  public Boolean apply(WebDriver driver) {
    JavascriptExecutor js = (JavascriptExecutor) driver;
    return (Boolean) js.executeScript("return jQuery.active == 0");
  }
};

Этот вариант помог. Спасибо!


В теме: Ожидание завершения AJAX-запросов. WebDriver

15 января 2016 - 09:03

Спасибо! Пошёл пробовать.