【发布时间】:2015-11-27 09:00:02
【问题描述】:
我有一个这样的 XML 文件。
<?xml version="1.0" encoding="UTF-8"?>
<elements area="Login" page="Login" description="Description about the generated class">
<element key="USERNAMETEXTBOX" findBy="ID" id="username" tag="input" name="" text="" xPath="//*[@id='username']"/>
<element key="PASSWORDTEXTBOX" findBy="ID" id="password" tag="input" name="" text="" xPath="//*[@id='password']"/>
<element key="LOGINBUTTON" findBy="XPATH" id="" tag="button" name="" text="" xPath="//input[@value='LOGIN']"/>
</elements>
读取这个 XML 文件,我需要生成一个如下所示的 POJO 类。
public class LoginPO extends CommonActionHelper{
LoginBean loginBeanObj= new LoginBean();
private WebDriver driver;
@FindBy(id="username")
private WebElement USERNAME;
@FindBy(id="password")
private WebElement PASSWORD;
@FindBy(xpath="//input[@value='LOGIN']")
private WebElement LOGIN;
}
基本上,elements 标签的page 属性加上字符串“PO”应该是类名。 element 标签的key 属性必须是成员变量。根据findBy属性值(ID/XPATH),必须在注解@FindBy()中添加对应的属性
请帮忙!
【问题讨论】:
-
你可以试试
apache velocity -
@RogerDwan 有我可以参考的示例项目或代码吗?这会很有帮助。
-
Show basic XML handling in a template : XML « Velocity « Java我发现这个对于初学者来说并不难理解。