Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Selenium webdriver中的Junit标记不';行不通_Java_Selenium_Junit_Webdriver - Fatal编程技术网

Java Selenium webdriver中的Junit标记不';行不通

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

我将SeleniumWebDriver与cucumber、gherkin和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(分别用@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标记已经就位,并且没有给出任何错误。。。