#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 файл