1

我正在使用qaf提供的bdd 实现进行测试自动化,并使用qaf-bdd-editors eclipse 插件进行开发。我可以使用xml 配置文件运行我的场景,但要运行特定的单个场景,每次都需要修改确认文件。有没有更简单的方法可以在不修改配置文件的情况下在编辑器中运行选定的场景?

4

1 回答 1

3

您可以通过以下技巧来实现它:

  1. 创建通用配置文件。让我们说config/selectionrun_config.xml
<suite name="QAF Demo">
    <test name="BDD Test">
        <method-selectors>
            <method-selector>
                <script language="beanshell"><![CDATA[
       System.getProperty("selection","").length()==0 || testngMethod.getMethodName().equalsIgnoreCase(System.getProperty("selection","").trim())
       ]]></script>
            </method-selector>
        </method-selectors>
        <classes>
            <class
                name="com.qmetry.qaf.automation.step.client.text.BDDTestFactory" />
            <class
                name="com.qmetry.qaf.automation.step.client.text.BDDTestFactory2" />
        </classes>
    </test>
</suite>
  1. 创建TestNG 配置让我们说“RUN_SELECTED_SCENARIO”
    1. 给出配置名称: RUN_SELECTED_SCENARIO
    2. 套装:config/selectionrun_config.xml
    3. 选择参数选项卡并设置 vm 参数
     -Dscenario.file.loc="${selected_resource_loc}" -Dselection="${selected_text}"
  1. 现在要运行任何单个场景(bdd 或 gherkin),在编辑器中打开文件并选择场景名称(编辑器中的普通文本选择),右键单击-> 运行方式 -> 运行配置 -> “RUN_SELECTED_SCENARIO”。如果要运行文件中的所有场景,请不要选择场景名称并运行。

您还可以在编辑器中选择场景,然后通过顶部导航中的“运行”按钮直接运行。

于 2019-05-08T20:21:54.883 回答