Я начал разработку инфраструктуры Selenium Hybrid, выполняя тестовые примеры через файл testng.xml, функциональность входа в систему работает нормально, но когда добавляется второй testcase (класс) в testng.xml, он выдает «java.lang.reflect.invocationtargetexception».Первый тестовый пример пройден, а второй не пройден.Он открывает браузер, но не вводит имя пользователя и пароль.
Вот мой код AboutPage (вторая страница):
public class AboutPage {
WebDriver ldriver; //
public AboutPage(WebDriver rdriver) { // Constructor
ldriver = rdriver;
PageFactory.initElements(rdriver, this);
}
@FindBy(className="username")
WebElement mouseover;
@FindBy(xpath="//li[contains(text(),'About')]")
WebElement btnAbout;
public void hoverTest() {
Actions act = new Actions(ldriver);
act.moveToElement(mouseHover).build().perform();
}
public void clickAbout() throws InterruptedException {
Thread.sleep(3000);
btnAbout.click();
}
}
Контрольный пример:
public class TC_AboutTest_UM_006 extends BaseClass {
@Test
public void aboutTest() throws InterruptedException {
ExtentTestManager.getTest().log(Status.INFO, "Hey I am in ABoutTest");
AboutPage ap = new AboutPage(driver);
ap.hoverTest();
ap.clickAbout();
}
}
Файл Testng.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Costco" parallel="false">
<listeners>
<listener class-name="com.costco.extentReport.TestListener"/>
</listeners>
<test name="COS Test">
<parameter name="browser" value="chrome"/>
<classes>
<class name="com.costco.testCases.TC_LoginTest_001"/>
<class name="com.costco.testCases.TC_AboutTest_UM_006"/>
</classes>
</test> <!-- Test -->/>
</suite> <!-- Suite -->
Выдает ошибку: --org.openqa.selenium.json.JsonException: java.lang.reflect.invocationtargetexception
Заранее спасибо.