t.me/atinfo_chat Telegram группа по автоматизации тестирования

[Solved] Allure CLI не строит отчет

Теги: #<Tag:0x00007f748340bd30> #<Tag:0x00007f748340bc68> #<Tag:0x00007f748340bba0>

Тесты написаны на C# + NUnit + Selenium WebDriver.
Решил попробовать прикрутить Allure:

  1. скачал NUnitAllureAdapter закинул в папку NUnit 2.6.3\bin\addins\

  2. Запустил тесты, получил в папке несколько xml-файлов и скриншотов

  3. Скачал Allure CLI, поставил jdk-8u20 запускаю из командной строки
    allure --debug report generate c:\Reports\AllureResults\ -o [c:\Reports\AllureResults
    в дебаге вижу:

    Generating report for Allure version [1.3.9]
    Processing result pattern [c:\Reports\AllureResults]
    Found results directory [c:\Reports\AllureResults]
    Connection request: [route: {}->http://repo1.maven.org][total kept alive: 0; route allocated: 0 of 50; total allocated: 0 of 100]
    Connection leased: [id: 0][route: {}->http://repo1.maven.org][total kept alive: 0; route allocated: 1 of 50; total allocated: 1 of 100]
    Connecting to repo1.maven.org:80
    Connection org.apache.http.impl.conn.DefaultClientConnection@1a04f701 closed
    Connection org.apache.http.impl.conn.DefaultClientConnection@1a04f701 shut down
    Connection org.apache.http.impl.conn.DefaultClientConnection@1a04f701 closed
    Connection released: [id: 0][route: {}->http://repo1.maven.org][total kept alive: 0; route allocated: 0 of 50; total allocated: 0 of 100]
    Connection manager is shutting down
    Connection manager shut down
    Connection request: [route: {s}->https://oss.sonatype.org][total kept alive: 0; route allocated: 0 of 50; total allocated: 0 of 100]
    Connection leased: [id: 1][route: {s}->https://oss.sonatype.org][total kept alive: 0; route allocated: 1 of 50; total allocated: 1 of 100]
    Connecting to oss.sonatype.org:443
    Connection org.apache.http.impl.conn.DefaultClientConnection@49438269 closed
    Connection org.apache.http.impl.conn.DefaultClientConnection@49438269 shut down
    Connection org.apache.http.impl.conn.DefaultClientConnection@49438269 closed
    Connection released: [id: 1][route: {s}->https://oss.sonatype.org][total kept alive: 0; route allocated: 0 of 50; total allocated: 0 of 100]
    Connection manager is shutting down
    Connection manager shut down
    org.eclipse.aether.collection.DependencyCollectionException: Failed to read artifact descriptor for ru.yandex.qatools.allure:allure-report-data:jar:1.3.9
    ru.yandex.qatools.allure.report.AllureReportBuilderException: org.eclipse.aether.collection.DependencyCollectionException: Failed to read artifact descriptor for ru.yandex.qatools.allure:allure-report-data:jar:1.3.9

Покопался в исходниках, но в Java не знаток. Может кто сталкивался, подскажите в чем проблема и как исправить?
Премного благодарен)

@vania_pooh можешь помочь?

А в интернет-то доступ есть? CLI пытается качать все зависимости с Интернета.

Ага в инет доступ есть, через корпоративный прокси.

Проблема именно в прокси - оно пока не поддерживается. https://github.com/allure-framework/allure-report-builder/issues/3 Без него должно работать. Все остальные инструменты - плагины для Jenkins \ Bamboo \ Teamcity используют тот же компонент, что и CLI, поэтому в них тоже не будет работать с прокси. Зато исправлено будет сразу во всех.

Очень жаль…
А примерные сроки исправления известны?

Точных сроков не назову, т.к. желающих не так много (пока 2 человека). В целом для реализации данной фичи нам нужно еще реализовать механизм хранения настроек, так что не меньше 2-3 недель точно.

Посмотрите в сторону проксификаторов, например http://widecap.ru/ru/

Ладно, будем ждать:)

Большое спасибо, за помощь!

Getting the same error, .‘org.eclipse.aether.collection.DependencyCollectionException: Failed to read artifact descriptor for ru.yandex.qatools.allure:allure-report-data:jar:1.3.9’
The machine I am working do not have internet connection.
How to resolve the above Issue?

It’s a proxy issue. Allure doesn’t support it yet. @vania_pooh is one of Allure developers, so yo can try to discuss your problem with him. Anyway, there’re only 3 users (including you) who interested in this update. So probably you should just wait, until they add this feature.

UPDATE: just saw that you do not have internet connection. As far as I understood from this discussion, you must have internet connection.

BUT, if it requires internet connection only first time for downloading necessary dependencies, you can ask @vania_pooh, if he can share appropriate jars for further adding them into your local maven repository.

We require Internet connection starting from CLI 2.0. Previous versions, e.g. 1.3.9 doesn’t require to be connected. However testing framework of your choice may be not supported for this release. E.g. C# and PHP adapters were implemented for Allure 1.4.0. If you’re using something for Java - you can use 1.3.9. However 1.3.9 doesn’t contains some useful features that 1.4.0 does. Please specify your testing framework so I could provide more details.

Could anybody test Allure CLI preview version with proxy support? https://github.com/allure-framework/allure-cli/releases/tag/2.2-preview Need to create ~/.m2/settings.xml file with the following content: http://maven.apache.org/guides/mini/guide-proxies.html

Отчет построился наконец-то, спасибо! До этого вообще беда была с этим прокси, ни через дженкинс, ни через maven не получалось построить. Жду, когда будет готово и для этих плагинов.

Это было preview для тех, кто сильно хотел. Скоро зарелизим библиотеку allure-report-builder, в которую и вносились исправления, а после этого обновление плагинов сведется к увеличению версии этой библиотеки. Думаю в течение пары недель сделаем.

Ребята, когда настройки прокси войдут в Allure Jenkins Plugin?
На версии плагина 2.3.2 ошибка
ERROR: Publisher ru.yandex.qatools.allure.jenkins.AllureReportPublisher aborted due to exception
java.io.IOException: ru.yandex.qatools.allure.report.AllureReportBuilderException: org.eclipse.aether.collection.DependencyCollectionException: Failed to read artifact descriptor for ru.yandex.qatools.allure:allure-report-data:jar:1.4.0

Переадресуем @vania_pooh

Привет,
В процессе.

А в чем может быть проблема

C:\1\bin>allure.bat --debug generate c:\1
Generating report for Allure version [1.3.9]
Processing result pattern [c:\1]
Found results directory [c:\1]
Connection request: [route: {}->http://repo1.maven.org][total kept alive: 0; route allocated: 0 of 50; total allocated: 0 of 100]
Connection leased: [id: 0][route: {}->http://repo1.maven.org][total kept alive: 0; route allocated: 1 of 50; total allocated: 1 of 100]
Connecting to repo1.maven.org:80
Connection org.apache.http.impl.conn.DefaultClientConnection@20d28811 closed
Connection org.apache.http.impl.conn.DefaultClientConnection@20d28811 shut down
Connection org.apache.http.impl.conn.DefaultClientConnection@20d28811 closed
Connection released: [id: 0][route: {}->http://repo1.maven.org][total kept alive: 0; route allocated: 0 of 50; total allocated: 0 of 100]
java.lang.NullPointerException
ru.yandex.qatools.allure.report.AllureReportBuilderException: java.lang.NullPointerException

Добрый день! Не удается установить плагин в jenkins

Failure -java.io.IOException: Failed to dynamically deploy this plugin
at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1317)
at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1116)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:104)
at java.lang.Thread.run(Thread.java:701)
Caused by: java.io.IOException: Failed to install allure-jenkins-plugin plugin
at hudson.PluginManager.dynamicLoad(PluginManager.java:450)
at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1313)
... 6 more
Caused by: java.io.IOException: Unable to load ru.yandex.qatools.allure.jenkins.AllureReportPlugin from allure-jenkins-plugin
at hudson.ClassicPluginStrategy.load(ClassicPluginStrategy.java:378)
at hudson.PluginManager.dynamicLoad(PluginManager.java:441)
... 7 more
Caused by: java.lang.UnsupportedClassVersionError: ru/yandex/qatools/allure/jenkins/AllureReportPlugin : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
at org.apache.tools.ant.AntClassLoader.defineClassFromData(AntClassLoader.java:1128)
at org.apache.tools.ant.AntClassLoader.getClassFromStream(AntClassLoader.java:1299)
at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1355)
at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1315)
at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1074)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at hudson.ClassicPluginStrategy.load(ClassicPluginStrategy.java:371)
... 8 more

Как я понимаю, это из-за того, что JDK ниже 1.7? Как можно решить эту проблему? обновление явы пока не представляется возможным.