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