2016-10-26 1 views
0

Я не могу получить доступ к параметризованному значению, определенному в testng.xml. Тестовый определяющий параметр на уровне теста и метода тоже, который я получил от других подобных запросов здесь, но erros остается таким же Ошибка IS- "Параметр 'Myname' требуется @Test по методу parameterTest, но не был отмечен @optional или определен в C: \ Windows \ Temp \ TestNG-затмение-281832880 \ TestNG-customsuite.xml"Ошибка в передаче параметров из testng.xml in testng

Ниже мой фрагмент кода, а затем testng.xml и ошибок

Code snippet for one and two params

+0

Исправьте вы вопрос, которого, добавить код exemples вместо скриншотов. – RocketRaccoon

ответ

1

Следующие работы для меня [Вам просто нужно убедиться, что один и тот же класс не включен более одного раза в тот же тег <test>.

Вот пример

package organized.chaos.testng; 

import org.testng.annotations.Parameters; 
import org.testng.annotations.Test; 

public class EmployeeTestNG { 
    @Parameters ({"and", "abc"}) 
    @Test 
    public void test1(String b, String a) { 
     System.err.println("****" + b + a); 
    } 

    @Test 
    @Parameters ("myName") 
    public void parameterTest(String myName) { 
     System.err.println("Parameterized value is " + myName); 
    } 
} 

Вот TestNG Suite XML

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
<suite name="employee-suite"> 
    <test name="Employee-test"> 
     <classes> 
      <class name="organized.chaos.testng.EmployeeTestNG"> 
       <parameter name="myName" value="TestNG"/> 
       <parameter name="and" value="KungFu"/> 
       <parameter name="abc" value="Panda"/> 
       <methods> 
        <include name="parameterTest"/> 
        <include name="test1"/> 
       </methods> 
      </class> 
     </classes> 
    </test> 
</suite> 

Вот вывод

[TestNG] Running: 
    /Users/krmahadevan/githome/PlayGround/testbed/src/test/resources/employee.xml 
Parameterized value is TestNG 
****KungFuPanda 

=============================================== 
employee-suite 
Total tests run: 2, Failures: 0, Skips: 0 
=============================================== 


Process finished with exit code 0 
+0

yes thanx Krishnan Я использовал один раз только имя класса под тегом .. это сработало для меня, проблема была в том, что я работал через класс. Когда я прошел через конфигурацию XML, он работал для меня –

+0

@SAMINATAJ - если мой ответ помог вам, можете ли вы, пожалуйста, принять его? –

Смежные вопросы