【发布时间】: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