最近,我发现@FindBy是一种在webdriver中定位元素的方法。与使用findElement的更常见的方法相比,这种方法的优缺点是什么?
以下是这两种方法的例子;
WebElement searchButton = driver.findElement(By.id("btnSearch"))
@FindBy(id = "btnSearch")
private WebElement searchButton;发布于 2015-12-02 18:33:38
一般来说,它们是相同的,@FindBy可能更适合PageObject模式。
看看这里
发布于 2015-12-03 02:06:28
通过使用@FindBy,您可以将代码的初始化从脏的、笨重的、外观丑陋的、潜在的混淆代码中提取出来,使代码成为整洁的注释。
另外,您几乎完全将WebDriver从对象中删除,再次保持它的干净。
不过,他们实际上也有同样的功能。
从长远来看,维护代码要容易得多。
https://sqa.stackexchange.com/questions/15932
复制相似问题