【发布时间】:2013-07-01 12:09:53
【问题描述】:
在我们当前的自动化(使用 Selenium/WebDriver/Java)中,我们广泛使用@FindBy非常。例如:
@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 可以使用以下内容定位选择器:using、id、name、className、css、tagName、linkText、partialLinkText 和 xpath。
最近,我们的前端开发人员建议我们实现一个以“test=”开头的新属性类。我认为这是一个好主意,因为我们可以通过查找文本简介来找到 WebElements,而不是 @FindBy 固有使用的值。我的问题是,扩展@FindBy 的现有功能 或者创建一种新方法来搜索我们在测试中使用的 WebElement 会更好吗?
【问题讨论】:
标签: java selenium automation selenium-webdriver ui-automation