我正在自动化Web应用程序。对于Eclipse中JAVA中的自动化编写代码。
我的XML如下:
<?xml version="1.0"?>
<project>
<logindetails id="1001">
<url>https://XXX</url>
<username>XX</username>
<password>XX</password>
</logindetails >
<kpi id="1001">
<id_r>reports</id_r>
<id_e>extranet</id_e>
<id_pr>ext-pr</id_pr>
</kpi>
<prkpi id="1001">
<id_1>ext-pr-backlog-age</id_1>
<id_2>ext-timetoassign-prs</id_2>
<id_3>ext-timetodeliver-prs</id_3>
<id_4>ext-timetoresolve-prs</id_4>
<id_5>ext-new-prs</id_5>
</prkpi>
</project>
但我的代码中的问题是
Log.info("Clicking on Reports link");
if(existsElement("id_r")==true){
String id_r = a.readXML("kpi","id_r");
System.out.println(id_r);
WebElement menuHoverLink = driver.findElement(By.id(id_r));
System.out.println(id_r);
actions.moveToElement(menuHoverLink).perform();
Thread.sleep(6000);
}
else{
Log.info("element not present");
System.out.println("element not present -- so it entered the else loop");
}
它没有从XML中读取KPI部分,也没有点击浏览器应用程序。 如果我把这两行
String id_r = a.readXML("kpi","id_r");
System.out.println(id_r);
在If部分之外,它正在读取XML并打印,但我的情况应该是它,应该在浏览器应用程序中单击。