我最近开始使用QAF Java框架进行测试。我真的很喜欢那里的仪表板,它详细且有吸引力。然而,由于 Qmetry 网站上的知识和文档有限,我无法使用大部分框架。
如何放置检查点,如下面的屏幕截图所示?请用基本示例进行解释。
Qmetry 文档的屏幕截图
我尝试过搜索此内容,但没有得到清晰的理解。
最佳答案
测试用例中的断言和验证是检查点。每个检查点都可以在报告中找到。如果是 UI 测试,它会自动在每个检查点消息中附加屏幕截图。您可以引用 Assertion/Verification 的文档.
编辑:
步骤也被视为检查点。当有一个步骤调用时,其内部的所有检查点(步骤/断言/验证)都将成为子检查点。 Step 是用 @QAFTestStep
注释的任何 java 方法,例如:
@QAFTestStep(description = "search for {term}")
public static void searchFor(String searchTerm) {
$("name=q").sendKeys("test");
$("searchpage.searchbtn.loc").click();
}
当调用步骤时,它将被报告为检查点。步骤可以在测试用例或功能文件中调用。 以下是功能文件中的示例测试用例:
Scenario: SampleTest
Given get '/'
When search for 'qaf github infostretch'
Then verify link with partial text 'qaf' is present
下面是java中的示例测试用例
@Test
public void testGoogleSearch() {
get("/");
searchFor("qaf github infostretch");
$("partialLink=qaf").verifyPresent();
}
无论测试用例是java还是bdd,报告都是一样的。
在用 java 编写的测试中创建动态步骤的另一种方法是使用运行时,即使用运行时场景工厂。
public void testWithGivenWhenThen() {
scenario().
given("a precondition",()->{
//write appropriate code...
}).
when("some action performed",()->{
//write appropriate code...
}).
then("it should have expected outcome",()->{
//write appropriate code...
}).
execute();
}
关于selenium - 如何在 Qmetry 自动化框架(QAF)中放置检查点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62561864/