在 Java 中运行测试用例之前了解与一组测试用例相关的所有 Cucumber 标签

问题描述 投票:0回答:1

我正在使用 Cucumber 和 JUnit5 进行 Java 测试项目。我正在为 Web 应用程序运行 API 和 UI 测试用例。对于 API 测试用例,我们使用 XSRF 令牌作为额外的安全层(除了通常的不记名令牌之外)。今天,我在 BeforeAll 挂钩中获取此令牌,因为它可用于执行中的所有测试用例,但我想仅当测试列表中至少有一个 API 测试时才生成此令牌,但事实并非如此。如果我只运行 UI 测试用例,那么生成它就没有意义。

问题是这样的:在执行开始之前,我如何才能知道我的测试用例列表中是否至少有一个 API 测试用例(我将使用其他标签进行选择)?

我的 POM 文件中依赖项的版本:

<properties>
    <maven.compiler.source>17</maven.compiler.source>
    <maven.compiler.target>17</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <junit-platform.version>1.11.2</junit-platform.version>
    <maven-surefire-junit-platform.version>3.5.1</maven-surefire-junit-platform.version>
    <selenium.version>4.25.0</selenium.version>
    <rest-assured.version>5.5.0</rest-assured.version>
    <log4j.version>2.24.1</log4j.version>
    <json.version>20240303</json.version>
    <cucumber.version>7.20.1</cucumber.version>
    <serenity.version>4.2.3</serenity.version>
    <maven-resources-plugin.version>3.1.0</maven-resources-plugin.version>
    <maven-compiler-plugin.version>3.13.0</maven-compiler-plugin.version>
    <maven-surefire-plugin.version>3.5.1</maven-surefire-plugin.version>
    <maven-jar-plugin.version>3.4.2</maven-jar-plugin.version>
    <maven-failsafe-plugin.version>3.5.1</maven-failsafe-plugin.version>
    <serenity-maven-plugin.version>4.2.3</serenity-maven-plugin.version>
</properties>
java junit cucumber junit5 cucumber-java
1个回答
0
投票

我建议你采用其他方式,在第一次请求时生成令牌,然后将其存储以供将来使用。

© www.soinside.com 2019 - 2024. All rights reserved.