QAFでSelenium Webdriverを使用しています。 私が直面している問題は、ウェブページ上の要素を見つけることに関連しています。要素の数が少ない場合は 、異なるロケータは異なる時に動作します。webdriverでwebelementを検索するための複数のロケータ
たとえば、時にはname = nameAが動作し、場合によってはname = nameB(AUTの環境によって異なる場合がありますが、手がかりはありません)。以下
検索コード:
public class HomePage extends WebDriverBaseTestPage<WebDriverTestPage> {
@FindBy(locator="name=nameA")
private QAFWebElement btnSomeElement;
@Override
protected void openPage(PageLocator locator, Object... args) {
driver.get("/");
}
}
私はこの問題で来て何をすべきか?
異なる環境/プラットフォームのケースで異なるロケータですか? – user861594
はい、QA /ステージング/プロダクトロケータの変更などの別の環境では、長いxpathやその他の戦略でオーバーロードしたくありません – Shalin