Как запустить один сценарий в затмении с редактором Qaf BDD? - PullRequest
1 голос
/ 08 мая 2019

Я использую реализацию bdd , предоставленную qaf для автоматизации тестирования и использую qaf-bdd-editors плагин eclipse для разработки.Я могу запустить свои сценарии, используя файл xml configuration , но для запуска отдельного сценария необходимо каждый раз изменять файл подтверждения.Есть ли более простой способ запустить выбранный сценарий в редакторе без изменения файла конфигурации?

1 Ответ

3 голосов
/ 08 мая 2019

Вы можете достичь этого, выполнив следующий трюк:

  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 As -> Run Configuration -> " RUN_SELECTED_SCENARIO». Если вы хотите запустить все сценарии в файле, не выбирайте имя сценария и запускайте.

Вы также можете выбрать сценарий в редакторе и напрямую запустить его с помощью Кнопка запуска в верхней навигации.

...