2016-01-23 3 views
0

код:Невозможно прочитать параметры, объявленные в файле testng.xml

package TestNG; 

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

public class DataProvider { 
    @Parameters("param1") 
    @Test 
    public void getParam(String MyName) { 
     System.out.println("Parameter param1 value is :" + MyName); 
    } 
} 

Testng.xml файл:

<?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
    <suite name="TestNG"> 
     <test name="DataProvider"> 
     <classes> 
      <class name="TestNG.DataProvider"/> 
      <parameter name="param1" value="10"/> 
     </classes> 
     </test> 
    </suite> 

Сообщение об ошибке:

SKIPPED: getParam 
org.testng.TestNGException: 
Parameter 'param1' is required by @Test on method getParam but has not been marked @Optional or defined 
in C:\Users\Satish\AppData\Local\Temp\testng-eclipse--422714061\testng-customsuite.xml 
    at org.testng.internal.Parameters.createParameters(Parameters.java:154) 
    at org.testng.internal.Parameters.createParameters(Parameters.java:361) 
    at org.testng.internal.Parameters.handleParameters(Parameters.java:451) 
    at org.testng.internal.Invoker.handleParameters(Invoker.java:1276) 
    at org.testng.internal.Invoker.createParameters(Invoker.java:991) 
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1081) 
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129) 
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112) 

Примечание: Код в TestNG .xml не кодируется цветом. Может ли это быть проблемой конфигурации и не удалось прочитать параметр из testng.xml

+0

testng.xml код в этом сообщении имеет цветовой код, но его цвет не закодирован в моем затмении – Jain

+0

помещает строку параметров в тег .. на один уровень вверх – Shamik

ответ

0

Я пробовал использовать один и тот же код, выполненный отлично для меня без каких-либо исключений. Как вы создали файл testng.xml? если вы написали вручную вместо него, попробуйте ниже.

Щелкните правой кнопкой мыши по src (или требуемому пакету) в Eclipse >> Перейдите в TestNG >> Выберите «Преобразовать в TestNG» >> Нажмите «Готово» (вы можете указать имена для набора и проверить здесь)

Откройте созданный файл testng.xml, место ложно для параллельного «» «параллельно =„ложно“„“»

Теперь запустите файл testng.xml. я прошу хорошего избегать имен convetion с зарезервированными словами, как DataProvider, TestNG и т.д ..

Спасибо, Мурали

0

Вы должны поместить параметры тега вне тега классов, либо в тестовом теге или в .

Убедитесь, что вы запускаете либо через testng.xml с параметром Run As -> Suite, либо создаете testng xml в качестве вашего шаблона xml в свойствах проекта.

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