【发布时间】:2016-05-31 04:04:53
【问题描述】:
Selenium FindBy 注解是否真的实例化了 WebElement 实例,如果是,那么使用它们的框架的内涵是什么?
我在页面对象中所做的事情现在看起来像这样。我所有的测试框架方法都将 By 定位器作为参数(不是 WebElement 实例)。
//fields in the page
public static final By SEARCH_BOX = By.id("input-what");
我的问题是,在类实例化时是否使用 FindBy 实例化 WebElement 实例?如果是这样,那么我怀疑我的框架方法需要采用 WebElement 实例。这是正确的,并且在框架中是首选的:通过定位器参数或 WebElement 参数?
@FindBy(id = "input-what")
public WebElement SEARCH_BOX_ELEMENT;
我知道我期待一个有点自以为是的答案。如果你给我一个超链接引用你的信念,那么我认为这将是一个合理的答案。我认为这具有深远的影响:例如,Selenide 框架中的方法在其参数中不采用 WebElement 实例,因此使用 FindBy 注释的 PageObjects 将无法传递这些Selenide 方法的元素?
【问题讨论】:
标签: selenium pageobjects