Java Selenium webdriver中的Junit标记不';行不通
我将SeleniumWebDriver与cucumber、gherkin和java一起使用。我正在标记我所有的场景:@website、@wip、@disabled等 当我想使用junit运行程序创建某些测试集时,它总是运行所有测试,而不管标记了什么场景 我在junit runner中得到的是:Java Selenium webdriver中的Junit标记不';行不通,java,selenium,junit,webdriver,Java,Selenium,Junit,Webdriver,我将SeleniumWebDriver与cucumber、gherkin和java一起使用。我正在标记我所有的场景:@website、@wip、@disabled等 当我想使用junit运行程序创建某些测试集时,它总是运行所有测试,而不管标记了什么场景 我在junit runner中得到的是: package com.website; import cucumber.api.junit.Cucumber; import org.junit.runner.RunWith; @RunWith(C
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(分别用@returnal和@Functional标记),跳过场景1(这就是为什么它用@wip标记)。但是,当我运行junit runner时,它只运行场景1、2和任何其他功能中的任何其他功能
我做错了什么?您在@returnal之后缺少了一个引号,请尝试下面提到的内容,它应该会起作用
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 {}
唉,还是一样:所有的测试都在运行,不管它们是否有@wip标记。看起来它甚至没有在场景的标签上看一眼…实际上这个答案是不正确的<代码>“@returnal,@Functional”表示回归或功能性,
“@returnal”,“@Functional”
表示回归和功能性。问题在于JUnit runner(我不知道到底出了什么问题)@RafałLaskowski说我的依赖关系是正确的,因为它确实运行了一些东西吗?或者是我需要弄清楚吗?@user3356141我不确定。您的功能文件是否包含键盘功能:
?它是否有正确的扩展名。功能
?您是否使用JUnit标记标记了任何测试,如@Test
?@RafałLaskowski功能文件需要包含关键字功能?你这是什么意思?但是扩展是正确的,JUnit标记已经就位,并且没有给出任何错误。。。