gpt4 book ai didi

java - Selenium Webdriver 中的 Junit 标记不起作用

转载 作者:行者123 更新时间:2023-12-01 08:50:56 27 4
gpt4 key购买 nike

我正在将 Selenium Webdriver 与 cucumber 、小 cucumber 和 java 一起使用。我正在标记我的所有场景:@website、@wip、@disabled 等。

当我想使用 junit 运行程序创建某些测试集时,它总是运行所有测试,无论标记什么场景。

我在 junit runner 中得到的是这样的:

package com.website;

import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)
@CucumberOptions(
format = "pretty",
tags = {"@Regression,@Functional","~@wip"},
features="src/test/resources"
)
public class Runner {}

场景和功能文件看起来有点像这样:

# language: nl

Functionality: This is a feature file

@wip
Scenario: stuff-001: As a user, I want stuff
Given When I do something
If I click somewhere
Then I can see something

@Regression
Scenario: stuff-002: As a user, I want stuff again
Given When I do something
If I click somewhere
Then I can see something

@Functional
Scenario: stuff-003: As a user, I want stuff once more
Given When I do something
If I click somewhere
Then I can see something

我希望我的运行者只运行场景 2 和 3(分别用 @Regression 和 @Functional 标记),并跳过场景 1(这就是它用 @wip 标记的原因)。但是,当我运行 junit 运行程序时,它只运行场景 1、2 以及任何其他功能中的任何其他场景。

我在这里做错了什么?

最佳答案

您在 @Regression 之后缺少引号,请尝试下面提到的操作,它应该可以工作。

package com.website;

import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)
@CucumberOptions(
format = "pretty",
tags = {"@Regression","@Functional","~@wip"},
features="src/test/resources"
)
public class Runner {}

关于java - Selenium Webdriver 中的 Junit 标记不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42412287/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com