Allure report + TestNG + Maven failsafe plugin integration -


i'm going use allure report monitor selenium tests results. i'm using testng , maven failsafe plugin run test. found quite clear examples how modify pom.xml in order include allure case when you're using maven surefire plugin nothing maven failsafe plugin. assume configuration should pretty similar not work me. here have in pom.xml:

<?xml version="1.0" encoding="utf-8"?> <project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"     xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">     <modelversion>4.0.0</modelversion>     <groupid>vital.com</groupid>     <artifactid>vital_framework</artifactid>     <version>0.0.1</version>     <name>vital framework</name>     <description>my first own framework</description>     <dependencies>         <dependency>             <groupid>org.seleniumhq.selenium</groupid>             <artifactid>selenium-java</artifactid>             <version>3.0.1</version>         </dependency>         <dependency>             <groupid>com.mailosaur</groupid>             <artifactid>mailosaur-java</artifactid>             <version>3.0.2</version>         </dependency>         <dependency>             <groupid>org.testng</groupid>             <artifactid>testng</artifactid>             <version>6.8</version>         </dependency>         <dependency>             <groupid>log4j</groupid>             <artifactid>log4j</artifactid>             <version>1.2.17</version>         </dependency>         <dependency>             <groupid>ru.yandex.qatools.allure</groupid>             <artifactid>allure-testng-adaptor</artifactid>             <version>${allure.version}</version>         </dependency>         <!-- <dependency> <groupid>com.codeborne</groupid> <artifactid>phantomjsdriver</artifactid>              <version>1.2.1</version> </dependency> -->     </dependencies>     <properties>         <project.build.sourceencoding>utf-8</project.build.sourceencoding>         <project.reporting.outputencoding>utf-8</project.reporting.outputencoding>         <!-- dependency versions -->         <selenium.version>latest</selenium.version>         <!-- configurable variables -->         <threads>2</threads>         <browser>firefox</browser>         <overwrite.binaries>false</overwrite.binaries>         <!-- acceptable values: dev, test, uat, prod -->         <environment>test</environment>         <aspectj.version>1.7.4</aspectj.version>         <allure.version>{latest-allure-version}</allure.version>     </properties>     <build>         <plugins>             <plugin>                 <groupid>org.apache.maven.plugins</groupid>                 <artifactid>maven-failsafe-plugin</artifactid>                 <version>2.19.1</version>                 <configuration>                     <suitexmlfiles>                         <suitexmlfile>testng.xml</suitexmlfile>                     </suitexmlfiles>                     <argline>                         -javaagent:${settings.localrepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar                     </argline>                     <parallel>methods</parallel>                     <parallel>true</parallel>                     <threadcount>${threads}</threadcount>                     <systempropertyvariables>                         <browser>${browser}</browser>                         <environment>${environment}</environment>                         <screenshotdirectory>${project.build.directory}/screenshots</screenshotdirectory>                         <!--set properties passed in driver binary downloader -->                         <phantomjs.binary.path>${phantomjs.binary.path}</phantomjs.binary.path>                         <webdriver.chrome.driver>${webdriver.chrome.driver}</webdriver.chrome.driver>                         <webdriver.ie.driver>${webdriver.ie.driver}</webdriver.ie.driver>                         <webdriver.opera.driver>${webdriver.opera.driver}</webdriver.opera.driver>                         <webdriver.gecko.driver>${webdriver.gecko.driver}</webdriver.gecko.driver>                     </systempropertyvariables>                     <includes>                         <!-- <include>**/*wd.java</include> -->                         <include>**/*wd.java</include>                     </includes>                     <properties>                         <property>                             <name>listener</name>                             <value>ru.yandex.qatools.allure.testng.alluretestlistener</value>                         </property>                     </properties>                 </configuration>                 <dependencies>                     <dependency>                         <groupid>org.aspectj</groupid>                         <artifactid>aspectjweaver</artifactid>                         <version>${aspectj.version}</version>                     </dependency>                 </dependencies>                 <executions>                     <execution>                         <goals>                             <goal>integration-test</goal>                             <goal>verify</goal>                         </goals>                     </execution>                 </executions>             </plugin>             <plugin>                 <groupid>com.lazerycode.selenium</groupid>                 <artifactid>driver-binary-downloader-maven-plugin</artifactid>                 <version>1.0.11</version>                 <configuration>                     <rootstandaloneserverdirectory>${project.basedir}/src/test/resources/selenium_standalone_binaries</rootstandaloneserverdirectory>                     <downloadedzipfiledirectory>${project.basedir}/src/test/resources/selenium_standalone_zips</downloadedzipfiledirectory>                     <customrepositorymap>${project.basedir}/src/test/resources/repositorymap.xml</customrepositorymap>                     <overwritefilesthatexist>${overwrite.binaries}</overwritefilesthatexist>                 </configuration>                 <executions>                     <execution>                         <goals>                             <goal>selenium</goal>                         </goals>                     </execution>                 </executions>             </plugin>             <plugin>                 <groupid>org.apache.maven.plugins</groupid>                 <artifactid>maven-compiler-plugin</artifactid>                 <configuration>                     <source>1.8</source>                     <target>1.8</target>                 </configuration>             </plugin>         </plugins>     </build> </project> 

and error i'm seeing:

[error] failed execute goal on project vital_framework: not resolve dependencies project vital.com:vital_framework:jar:0.0.1: failure find ru.yandex.qatools.allure:allure-testng-adaptor:jar:{latest-allure-version} in https://repo.maven.apache.org/maven2 cached in local repository, resolution not reattempted until update interval of central has elapsed or updates forced -> [help 1] 

any suggestions appreciated. assume wrong configuring maven failsafe plugin in pom.xml. followed settings https://github.com/allure-framework/allure1/wiki/testng

the documentation makes use of following

<properties>     <allure.version>{latest-allure-version}</allure.version> </properties> 

this means still referring variable not being resolved. suggest replace {latest-allure-version} actual latest released version number , try again.

oh btw, documentation , project referring obsolete. should referring here.


Comments

Popular posts from this blog

angular - Ionic slides - dynamically add slides before and after -

minify - Minimizing css files -

Add a dynamic header in angular 2 http provider -