Как мы можем параметризовать классы в файле testng. xml несколькими значениями для одного и того же имени переменной? - PullRequest
0 голосов
/ 06 августа 2020

У нас есть 2 класса с несколькими тестовыми методами, которые мы хотим выполнить, параметризовав их, как показано ниже.

<suite name="suiteName">  
   <test name="testName">   
       <parameter name="var" value="Value1"/>
       <classes>
          <class name="....class1"/>    
          <class name="....class2"/>        
      </classes>    
  </test> <!-- Test -->      
</suite> <!-- Suite -->

Это значение я передаю в метод beforeClass, а затем передаю в файл dataClass. Для одного параметра выше testng xml работает нормально. Но у нас есть 14 других значений для того же параметра, для которых необходимо выполнить тот же набор классов, например,

  <parameter name="var" value="Value1"/>
  <parameter name="var" value="Value2"/>

    .
    .
    .
Примечание: здесь значение параметра используется всеми тестовыми методами обоих классов. Если я укажу все параметры вместе, он будет принимать только последнее значение. и я также пробовал использовать поставщика данных ... но в этом случае даже это, похоже, не работает.

Мы можем использовать 14 отдельных тестовых блоков, подобных приведенному выше. Но есть ли лучший способ параметризовать их в одном тестовом блоке?

Если кто-нибудь поделится какой-либо идеей по этому поводу, это будет большим подспорьем.

Спасибо, Рашми

...