我正在实施 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 框架,因此除了通过 xpaths 之外,我没有其他定位器来获取这些元素。
那么,如何添加自定义FindBy
类型?