首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Allure @Step注释未出现在Allure报告(Maven/TestNG)

Allure @Step注释未出现在Allure报告(Maven/TestNG)
EN

Stack Overflow用户
提问于 2019-11-08 13:18:09
回答 1查看 3.2K关注 0票数 2

在对诱惑报告进行测试时,我们看到

没有关于测试选择的信息

没有列出任何步骤。(我们确实看到了测试,但没有看到测试步骤)

使用Maven通过TestNG运行测试

POM:

代码语言:javascript
复制
<properties>
        <aspectj.version>1.8.13</aspectj.version>
        <threads>1</threads>
        <groups/>
        <!-- Prevent encoding issues -->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    </properties>


    <build>
        <plugins>
            <plugin>
                <groupId>io.qameta.allure</groupId>
                <artifactId>allure-maven</artifactId>
                <version>2.10.0</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.surefire</groupId>
                <artifactId>maven-surefire-common</artifactId>
                <version>3.0.0-M3</version>
                <configuration>
                    <systemProperties>
                        <property>
                            <name>allure.results.directory</name>
                            <value>${project.build.directory}/allure-results</value>
                        </property>
                    </systemProperties>
                    <argLine>
                        -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/1.8.13/aspectjweaver-1.8.13.jar"
                    </argLine>
                    <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>1.8.13</version>
                    </dependency>
                    <dependency>
                        <groupId>io.qameta.allure</groupId>
                        <artifactId>allure-testng</artifactId>
                        <version>2.12.1</version>
                    </dependency>
                </dependencies>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <configuration>
                    <source>8</source>
                    <target>8</target>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>8</source>
                    <target>8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

使用的命令:mvn clean test

样本测试:

代码语言:javascript
复制
    @Features("XXXX")
@Stories("XXXXX")
@Test(groups = {"xxxxxxxx"})
public class xxxxxxxxxxxx
{

    @BeforeMethod
    public void Setup() throws InterruptedException {

    }

    public void xxxxxxx() throws InterruptedException
    {
    }


    @AfterMethod
    public void shutDown()
    {

    }
}

有步骤:

代码语言:javascript
复制
@Step("xxxxx")
    public XXX xxxxxx()
    {
        xxxxx.click();
        return this;
    }

很不幸,我继承了这套测试,并且不知道为什么它不起作用。检查过那方面设置了一个常见的问题,看上去不错。

EN

回答 1

Stack Overflow用户

发布于 2019-11-08 13:39:52

您需要设置“诱惑结果”目录,以便让诱惑者知道从哪里获取这些文件。在<configuration>扇区中粘贴类似的内容:

代码语言:javascript
复制
<systemProperties>
   <property>
      <name>allure.results.directory</name>
      <value>${project.build.directory}/allure-results</value>
    </property>
</systemProperties>

PLus,如果您想使用TestNG,您需要导入对TestNG的吸引力。

代码语言:javascript
复制
<dependency>
 <groupId>io.qameta.allure</groupId>
 <artifactId>allure-testng</artifactId>
 <version>2.12.1</version>
</dependency>

你真的需要使用yandex诱人的插件吗?如果不是,我建议您对maven插件使用简单的诱惑:

代码语言:javascript
复制
<plugin>
        <groupId>io.qameta.allure</groupId>
        <artifactId>allure-maven</artifactId>
        <version>2.10.0</version>
</plugin>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58767343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档