Проблемы с чтением значений параметров из testng.xml

#java #webdriver #testng

#java #webdriver #testng

Вопрос:

У меня возникли проблемы с чтением значений параметров из testng.xml внутри testng testcase в Eclipse IDE. У меня браузер запущен из BeforeClass, а в методе @TEST значения параметров отображаются как «NULL» … и он просит меня определить мои параметры @Test как необязательные..

MyJavacode

 public class headerValidation extends init {
    WebDriver driver;


@BeforeClass
public void beforeClass() {

    driver = initBrowser(BrowserType.FIREFOX, "http://www.abc123.com/");
        }

@Test
@Parameters(value = { "loginID", "PasswordKey", "testURL" } )
public void testLogin(String loginID, String PasswordKey, String testURL) throws Exception {

    try {

        driver.get(testURL);
        driver.findElement(By.id("login-b")).click();
        driver.findElement(By.id("login_e")).sendKeys(loginID);
        driver.findElement(By.id("login_p")).sendKeys(PasswordKey);
        driver.findElement(By.name("submit")).click();

    }//try

    catch (Exception e) {
    e.printStackTrace();    
    }//catch
  

Мой тестовый XML-файл

 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
    <suite name="Suite" parallel="none">
    <test name="Test">
    <parameter name="loginID" value="emailadd@add2.com"></parameter>
    <parameter name="PasswordKey" value="21232131"></parameter>
    <parameter name="testURL" value="www.abctest.com"></parameter>
    <classes>
        <class name="org.pa.qa.headerValidation"/>
    </classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
  

Я что-то здесь упускаю?

Комментарии:

1. Как вы запускаете свой тест?

2. Я запускаю его как тест TestNG в eclipse

Ответ №1:

Если щелкнуть правой кнопкой мыши по файлу и запустить как testng test, xml-файл testng по умолчанию не распознается, что объясняет, почему параметры не распознаются.
Два решения :

Щелкните правой кнопкой мыши на xml-пакете и запустите с помощью Run as -> testng suite

или

Перейдите в Project-> Properties-> Testng-> Установите этот xml в качестве вашего шаблона xml, а затем вы можете запустить как testng тест

Комментарии:

1. Спасибо за приведенную выше информацию, я могу видеть параметры при явном запуске testng.xml файл