Finden WebElements, best practices

In unserem aktuellen automation (mit Selenium/WebDriver/Java), verwenden wir @FindBy sehr ausgiebig. Zum Beispiel:

@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;

Per definition @FindBy finden Sie eine Auswahl über die folgenden: die Verwendung, id, name, className, css, tagName, linkText, partialLinkText und xpath.

Kürzlich, unsere front-end-devs vorgeschlagen, dass wir implementieren ein neues Attribut der Klasse, die beginnt mit " test='. Ich denke, das ist eine gute Idee, da könnten wir finden, WebElements, indem Sie nur auf der Suche nach, dass blurb der text, eher als die Werte, die @FindBy inhärent verwendet. Meine Frage ist, wäre es besser zu Erweiterung der bestehenden Funktionalität von @FindBy ODER erstellen Sie eine neue Art der Suche für die WebElements wir verwenden in unseren tests?

InformationsquelleAutor Brian | 2013-07-03
Schreibe einen Kommentar