Как параметризовать имя метода в файле TestNG xml? - PullRequest
0 голосов
/ 17 февраля 2020

Ниже приведен код теста. xml. здесь у меня есть имя теста Test1, и я хочу включить все сценарии ios, начиная с тега регрессии (тег присутствует в файле объектов огурца).

Я хочу параметризировать значение "regression. *" и хочу передать в качестве аргумента во время выполнения (Runas testng).

<test name="Test1">
  <groups>
    <run>
      <include name="regression.*"/>
    </run>
  </groups>

Может кто-нибудь помочь мне с этим сценарием.

Заранее спасибо .....

1 Ответ

0 голосов
/ 18 февраля 2020

Вы должны быть в состоянии построить динамическую c способность выбирать и выбирать группу во время выполнения, используя бобовую оболочку в качестве селектора метода.

Вот пример пакета с поддержкой бобовой оболочки xml. В следующем примере мы используем аргумент JVM -DgroupToRun для передачи имени групп, которые мы хотим выполнить.

Для получения более подробной информации о том, как работать с бобовыми оболочками в TestNG, рассмотрим посмотрите

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="false">
    <test name="Test">
        <method-selectors>
            <method-selector>
                <script language="beanshell">
                <![CDATA[
                    whatGroup = System.getProperty("groupToRun");
                    groups.containsKey(whatGroup);
                ]]>
                </script>
            </method-selector>
        </method-selectors>
        <classes>
            <class name="organized.chaos.GroupsPlayGround" />
        </classes>
    </test> <!-- Test -->
</suite> <!-- Suite -->
...