Qaf BDD2 setup() 和 teardown()

Qaf BDD2 setup() and teardown ()

我正在使用 QAF 框架 BDD2 进行回归自动化。我知道如何在 testNG 中设置 setup() 和 teardown() webdriver,但我不确定我们是否有能力设置相同的 QAF BDD2 setup() 和 teardown()。请帮忙举一些例子。

我将提供一个用例来帮助准确理解我正在寻找的内容:

  1. 每当我想 运行 测试套件时,我想在 c:/users/XXX 中创建一个自定义下载文件夹。此文件夹包含我所有的测试下载。
  2. 在 setup() 中,我想在测试套件开始之前实施 createCustomFolder() 方法来创建自定义文件夹
  3. 在测试套件中的所有测试结束时。我想在其中包含 delete files() 删除自定义文件夹中的文件和 delete custom folder() 删除文件夹的地方实现 teardown() 方法。

您可以利用 testng listener and qaf listeners。 例如,在上面的用例中,实现 testng 套件侦听器并在套件方法之前和之后执行必要的操作:

public class MySuiteListener implements ISuiteListener{

   public void onStart(ISuite suite) {
     //create directory
   }

   public void onFinish(ISuite suite){
     //delete directory
   }

}

您可以通过配置文件注册TestNG监听器

<suite name="MYAPP Tests">
  <listeners>
    <listener class-name="com.example.MySuiteListener" />
  </listeners>

  <test name="QAF-BDD-Test">
     <classes>
        <class name="com.qmetry.qaf.automation.step.client.text.BDDTestFactory2" />
     </classes>
</test>