@FindBy、@FindBys、@FindAll的区别
生活随笔
收集整理的這篇文章主要介紹了
@FindBy、@FindBys、@FindAll的区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
原文地址http://blog.csdn.net/tea_wu/article/details/21080789
selenium-webdriver中獲取頁面元素的方式有很多,使用注解獲取頁面元素是其中一種途徑,
方式有3種:@FindBy、@FindBys、@FindAll。下文對3中類型的區(qū)別和使用場景進行介紹
1)@FindBy
?
@FindBy(id= "A") private WebElement A;?
?
2)@FindBys
@Findbys({@FindBy(className = "A"),@FindBy(className = "B") }) public WebElement AB;?
?@FindBys 相當于是取交集,是先根據(jù)第一個注解獲取到對應(yīng)元素,然后根據(jù)第二個注解再帥選出對應(yīng)的頁面元素,。如先找到符合classname=A的元素,再在這些元素集中找到classname=B的所有元素
就像如下操作:
driver.findElement(<By_FindByA>).findElement(<By_FindByB>).
?
3)@FindAll
?
@FindAll({@FindBy(id = "A"),@FindBy(id = "B") }) public List<WebElement> aAndB;?
@FindAll相當于是取并集,如找到id=A和id=B的所有元素
轉(zhuǎn)載于:https://www.cnblogs.com/111testing/p/8373370.html
總結(jié)
以上是生活随笔為你收集整理的@FindBy、@FindBys、@FindAll的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 015:字符串:格式化
- 下一篇: MySQL索引与Index Condit