У меня есть такой 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;
}
По сути, атрибут page
тега elements
, к которому добавлена строка «PO», должен быть именем класса. Атрибут key
тега element
должен быть переменными-членами. В зависимости от значения атрибута findBy
(ID / XPATH) соответствующий атрибут должен быть добавлен в аннотацию @FindBy()
Пожалуйста помоги!
apache velocity
- person Roger Dwan   schedule 27.11.2015