如何在 Cucumber 中跳过特定的测试方法执行?


我们可以借助特征文件中的场景标记来跳过在 Cucumber 中执行某个特定的测试方法。

示例

特征文件。

@Regression
Feature: Invoice Testing
@Smoke
Scenario: Login Verification
Given User is in Home Page
@Payment
Scenario: Payment Testing
Given User is in Payment Page

带有 Smoke 和 Payment 标记的场景的特征文件。

示例

import org.junit.runner.RunWith;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import cucumber.api.testng.AbstractTestNGCucumberTests;
@RunWith(Cucumber.class)
@CucumberOptions(
   features = “src/test/java/features”,
   glue = “stepDefiniations”
   tags = { “~@Payment”}
)

要跳过 带 @Payment 的场景,在 Test Runner 文件中,在 @Payment 标记前放置 ~。

更新时间: 2020-06-11

4K+ 浏览

开启您的职业生涯

完成课程以获得认证

开始
广告