2

我正在实施 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类型?

4

0 回答 0