我正在实施Serenity BDD来为产品构建自动化套件。我希望能够通过xpaths找到元素,这些元素将在运行时进行评估。
例如,我想要类似的东西:
@FindBy(label="First Name")
private WebElementFacade firstNameTextBox;
按标签查找元素'名字' 与通过xpath查找
相同".//div[(contains(@class,'mdr_label mdr_caption') or contains(@class,'fieldItemLabel')) and contains(.,'First Name')]/following-sibling::div//input"
我不想在每个声明中重复这个长xpath。我使用Dojo框架,因此我没有其他定位器来获取除xpath之外的其他元素。
那么,如何添加自定义FindBy
类型?