在我們當前的自動化(使用Selenium/WebDriver/Java)中,我們廣泛使用@FindBy
非常。例如:使用,ID,名稱,類名,CSS,標記名LINKTEXT,partialLinkText和XPath:查找WebElements,最佳實踐
@FindBy(css="a[name='bcrumb']") protected List<WebElement> breadCrumbLinks;
@FindBy(id="skuError") protected WebElement skuError;
@FindBy(className="reducedPrice") protected List<WebElement> reducedPrice;
@FindBy(partialLinkText="Injinji RUN 2.0") protected WebElement playButton;
@FindBy(linkText="annual member refund") protected WebElement annualMemberRefund;
@FindBy(xpath="//li[@itemprop='price']") protected WebElement productPrice;
根據定義,@FindBy
可以使用下面的定位的選擇器。
最近,我們的前端開發人員建議我們實現一個以'test ='開頭的新屬性類。我認爲這是一個好主意,因爲我們可以通過查找文本的blurb而不是@FindBy
內在使用的值來找到WebElements。我的問題是,擴展現有功能或@FindBy
是否會更好?或者,創建一種搜索我們在測試中使用的WebElements的新方法?
那麼說,吉姆。這是我的答案。 – Brian