2015-08-26 72 views
1

我想用Allure生成Soapui-PRO执行报告。我下载了Allure-Maven插件2.2。我更新了POM文件,如下所述。在命令提示符处,我运行命令c:\ maven \ bin \ mvn -o test。测试运行良好,构建成功。但报告是HTML格式。你可以请检查并让我知道Soapui PRO不会在Allure中显示报告

<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/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.smartbear.soapuiMavenTutorial</groupId> 
    <artifactId>SoapUI-Maven-Tutorial</artifactId> 
    <packaging>jar</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>SoapUI-Maven-Tutorial</name> 
    <url>http://maven.apache.org</url> 
    <parent> 
     <groupId>ru.yandex.qatools.allure</groupId> 
     <artifactId>allure-examples-parent</artifactId> 
     <version>1.0</version> 
    </parent> 
    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <aspectj.version>1.8.6</aspectj.version> 
     <allure.version>1.4.14</allure.version> 
    </properties> 
    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>ru.yandex.qatools.allure</groupId> 
      <artifactId>allure-maven-plugin</artifactId> 
      <version>2.3-SNAPSHOT</version> 
     </dependency> 
     <!--added jdbc below in build element--> 
    </dependencies> 
    <pluginRepositories> 
     <pluginRepository> 
      <id>SmartBearPluginRepository</id> 
      <url>http://www.soapui.org/repository/maven2/</url> 
     </pluginRepository> 
    </pluginRepositories> 
    <build> 
     <plugins> 
      <plugin> 
       <dependencies> 
        <dependency> 
         <groupId>com.oracle</groupId> 
         <artifactId>ojdbc14</artifactId> 
         <version>10.2.0</version> 
         <scope>runtime</scope> 
         <!--systemPath>C:\maven\ojdbc6.jar</systemPath--> 
        </dependency> 
       </dependencies> 
       <groupId>com.smartbear</groupId> 
       <artifactId>ready-api-maven-plugin</artifactId> 
       <version>1.3.0</version> 
       <executions> 
        <execution> 
         <phase>test</phase> 
         <goals> 
          <goal>test</goal> 
         </goals> 
         <configuration> 
          <projectFile>C:\Gee-SoapUI-Projects-Backup\25Aug2015-POSBkup\May04-2015-Point of Sale.xml</projectFile> 
          <outputFolder>C:\25-Aug-1suiteResults</outputFolder> 
          <reportFormat>xUNIT</reportFormat> 
          <reportName>TestCase Report</reportName> 
          <!--reportName>TestSuite Report</reportName--> 
          <testSuite>ErrorCodes</testSuite> 
          <junitReport>false</junitReport> 
          <printReport>true</printReport> 
          <exportAll>true</exportAll> 
          <soapuiProperties> 
           <property> 
            <name>soapui.home</name> 
            <value>C:\Users\pulipge\ReadyAPI-1.3.0\bin</value> 
           </property> 
          </soapuiProperties> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 
    <reporting> 
     <excludeDefaults>true</excludeDefaults> 
     <plugins> 
      <plugin> 
       <groupId>ru.yandex.qatools.allure</groupId> 
       <artifactId>allure-maven-plugin</artifactId> 
       <version>2.6</version> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-report-plugin</artifactId> 
       <version>2.18.1</version> 
      </plugin> 
     </plugins> 
    </reporting> 
</project> 

回答

1

倾城maven插件只能在报告部分。在您需要的常规依赖中,您需要

<dependency> 
    <groupId>ru.yandex.qatools.allure</groupId> 
    <artifactId>allure-junit-adaptor</artifactId> 
    <version>${allure.version}</version> 
</dependency> 

改为。此外,对于高级倾城功能(如附件和测试步骤),您需要配置方面jjava代理 in maven surefire插件

https://github.com/allure-examples/allure-junit-example.git检查细节。

+0

但是我不知道如果JUnit的适配器适用于这种情况。 SoapUI实际上是一个GUI工具。它会生成JUnit测试吗? –

0

感谢miheys,Vania。我现在看到魅力报告创建!请参阅attmt。 但它说0 Testsuites,0 Testcases enter image description here 可能是什么原因。我针对1个测试套件运行了该案例。你能检查一下吗?另外我尝试了allure-junit-adapter,它错误地发现它找不到要下载的文件。所以我没有这样做。以下是我的POM。

这里是POM

<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/maven-v4_0_0.xsd"> 

    <modelVersion>4.0.0</modelVersion> 
     <groupId>com.smartbear.soapuiMavenTutorial</groupId> 
    <artifactId>SoapUI-Maven-Tutorial</artifactId> 
    <packaging>jar</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>SoapUI-Maven-Tutorial</name> 
    <url>http://maven.apache.org</url> 


     <parent> 
     <groupId>ru.yandex.qatools.allure</groupId> 
     <artifactId>allure-examples-parent</artifactId> 
     <version>1.0</version> 
    </parent> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <aspectj.version>1.8.6</aspectj.version> 
     <allure.version>1.4.14</allure.version> 


    </properties> 



    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 

      <dependency> 
      <groupId>ru.yandex.qatools.allure</groupId> 
      <artifactId>allure-maven-plugin</artifactId> 
       <version>2.3-SNAPSHOT</version> 
     </dependency> 

<dependency> 
     <groupId>ru.yandex.qatools.allure</groupId> 
     <artifactId>allure-testng-adaptor</artifactId> 
     <version>1.4.14</version> 
    </dependency> 


     <!--Added this junit adaptor--> 
      <!--dependency> 
       <groupId>ru.yandex.qatools.allure</groupId> 
       <artifactId>allure-junit-adaptor</artifactId> 
       <version>2.2</version> 
     </dependency--> 


     <!--added jdbc below in build element--> 
    </dependencies> 
    <pluginRepositories> 
     <pluginRepository> 
      <id>SmartBearPluginRepository</id> 
      <url>http://www.soapui.org/repository/maven2/</url> 
     </pluginRepository> 
    </pluginRepositories> 
    <build> 
     <plugins> 
      <plugin> 
       <dependencies> 
        <dependency> 
         <groupId>com.oracle</groupId> 
         <artifactId>ojdbc14</artifactId> 
         <version>10.2.0</version> 
         <scope>runtime</scope> 
         <!--systemPath>C:\maven\ojdbc6.jar</systemPath--> 
        </dependency> 
       </dependencies> 
       <groupId>com.smartbear</groupId> 
       <artifactId>ready-api-maven-plugin</artifactId> 
       <version>1.3.0</version> 


       <executions> 
        <execution> 
         <phase>test</phase> 
         <goals> 
          <goal>test</goal> 
         </goals> 
         <configuration> 
          <projectFile>C:\Gee-SoapUI-Projects-Backup\25Aug2015-POSBkup\May04-2015-Point of Sale.xml</projectFile> 
          <outputFolder>C:\26-Aug-1suiteResults</outputFolder> 
          <reportFormat>xUNIT</reportFormat> 
          <reportName>TestCase Report</reportName> 
          <!--reportName>TestSuite Report</reportName--> 
          <testSuite>ErrorCodes</testSuite> 
          <junitReport>true</junitReport> 
          <printReport>true</printReport> 
          <exportAll>true</exportAll> 
          <soapuiProperties> 
           <property> 
            <name>soapui.home</name> 
            <value>C:\Users\pulipge\ReadyAPI-1.3.0\bin</value> 
           </property> 
          </soapuiProperties> 

           <properties> 
48       <property> 
49        <name>listener</name> 
50        <value>ru.yandex.qatools.allure.junit.AllureRunListener</value> 
51       </property> 
52      </properties> 


         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 

<reporting> 
     <excludeDefaults>true</excludeDefaults> 
     <plugins> 
      <plugin> 
       <groupId>ru.yandex.qatools.allure</groupId> 
       <artifactId>allure-maven-plugin</artifactId> 
       <version>2.7</version> 
      </plugin> 

      <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-surefire-report-plugin</artifactId> 
     <version>2.18.1</version> 
     </plugin>   

     </plugins> 
    </reporting>  

</project>