selenium - 如何在 Qmetry 自动化框架(QAF)中放置检查点

标签 selenium maven testing qaf

我最近开始使用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/

相关文章:

javascript - Selenium:多浏览器并行测试

javascript - 使用 selenium 和 Python 单击 'onclick' 按钮

java - 读取maven仓库的内容

testing - 我应该为小任务选择脚本还是编译代码?

testing - Specflow - 如何返回上一步

python - 在Selenium中,如何使用python在弹出窗口上登录网站?

javascript - 使用 Selenium 从 Javascript 网页派生文本

tomcat - 如何配置 Maven 配置文件以在 tomcat 或来自 netbeans 6.9.1 的 glassfish 上运行 webapps

通过编辑pom在Maven项目中编码Java文件

ruby-on-rails - 需要帮助使用 Rails 将数据库从开发迁移到测试