质量保证金 |如何使自定义步骤失败?

QAF | How to fail a custom step?

我创建了一个自定义步骤,我在其中进行了一些计算。我需要根据计算结果通过或失败该步骤。目前,即使计算失败,报告中的步骤也始终显示通过。另外,我想知道如何将失败说明传递给报告,因为我可以看到它是通过常见步骤实现的。

我使用的是 QAF 3.0.1 版

下面是示例:

@QAFTestStep(description = "I check quantity")
    public static void iCheckQuantity() {
         String product = getBundle().getString("prj.product");
         Int availableStock = getBundle().getString("prj.aStock");
         Int minStock = getBundle().getString("prj.minStock");

         if (availableStock < minStock) {
               // I want to fail the step here telling - minimum stock required to run the test for "product" is "minStock" but presenlty available is "availableStock"
          } 
    }

我找到了答案。

import com.qmetry.qaf.automation.util.Validator.*;

assertFalse(true, "FAIL message here", "SUCCESS message here");

以下链接有助于了解有关验证以及 QAF 中可用的不同类型 verifications/assertions 的更多信息。

参考: https://qmetry.github.io/qaf/latest/assertion_verification.html https://qmetry.github.io/qaf/latest/javadoc/com/qmetry/qaf/automation/util/Validator.html