【问题标题】:Junit Tagging in Selenium webdriver doesn't workSelenium webdriver中的Junit标记不起作用
【发布时间】:2017-02-23 09:55:13
【问题描述】:

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

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

我在 junit 跑步者中得到的是这样的:

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 以及任何其他功能中的任何其他功能。

我在这里做错了什么?

【问题讨论】:

    标签: java selenium junit webdriver


    【解决方案1】:

    您在@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 {}
    

    【讨论】:

    • 唉,还是一样:所有测试都在运行,不管它们有没有@wip 标签。它似乎甚至没有看一眼场景中的标签......
    • 其实这个答案是不正确的。 "@Regression, @Functional" 表示回归或功能,"@Regression", "@Functional" 表示回归和功能。问题出在 JUnit runner(我不知道到底出了什么问题)
    • @RafałLaskowski 可以肯定地说我的依赖项是正确的,因为它确实运行了一些东西吗?还是我需要解决这个问题?
    • @user3356141 我不确定。您的功能文件是否包含关键字Feature:?它是否有正确的扩展名.feature?你有没有用像@Test这样的JUnit标签标记你的任何测试?
    • @RafałLaskowski 功能文件需要包含关键字Feature?你是什​​么意思?扩展是正确的,并且 JUnit 标记已经到位并且没有给出任何错误...
    猜你喜欢
    • 1970-01-01
    • 2012-04-22
    • 2021-11-21
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    • 2018-09-30
    相关资源
    最近更新 更多