如何在 JAVA 中将测试故事标记为 PENDING

How can I mark a test story as PENDING in JAVA

我正在 UI 在 JAVA 硒黄瓜环境中进行测试 我怎样才能故意使测试状态为 PENDING?现在我失败并通过了。 我暂时需要这个功能,我知道测试应该只有通过或失败,有其他选择不是一个好的选择。 (我不想在 jenkins 中做任何配置。)

谢谢

您可以从匹配的步骤定义方法中抛出 cucumber.api.PendingException。这会将场景显示为未决。要获得这些未决的步骤定义,请在跑步者的黄瓜选项中轻松使用 dryRun=true

对于以下功能文件。

  Scenario: Run Pending scenario
    Given step one
    When step two
    Then step three

  Scenario: Run Defined scenario
    Given step one defined
    When step two defined
    Then step three defined

示例步骤定义

@Given("^step one$")
    public void stepOne() {
        // Write code here that turns the phrase above into concrete actions
        throw new PendingException();
    }

结果如下图所示。 'steps' 部分将仅显示第一步为未决,其余为已跳过。虽然 'scenario' 部分给出了整个待定场景状态。

2 Scenarios (1 pending, 1 passed)
6 Steps (2 skipped, 1 pending, 3 passed)