私は、イベントをクリックしログインしようが、テストでクリックしたものを聞くには?
例:ページオブジェクトのクラスで
ボタン:
public WebElement btnClear() {
return driver.findElement(By.name("filter:P_ClearButtonDFID"));
}
クリックテスト
searchPage.btnClear().click();
LISTNERログに:
Clicked on: [[InternetExplorerDriver: internet explorer on WINDOWS (1cf610ba-607c-40a2-94bc-745f1e564bde)] -> name: filter:P_ClearButtonDFID]
クリックリスナー:
public void afterClickOn(WebElement element, WebDriver driver) {
System.out.println("clicked on: " + element.toString());
}
は私が望むよう:
"Clicked: btnClear()" or "Clicked: btnClear"
それが実現することは可能ですか? ログ要素のロケータは必要ありません。なぜなら、名前が判読できないことがあります。私はページオブジェクト要素に自分の名前を記録する必要があります。
ありがとう。
私が前に言ったように、私はログのロケータまたは属性を必要としません。 ページオブジェクト要素のログ名が必要です btnClear –
element.getClass()のように反射してみてください。 –