使用しているWebDriverクラスを拡張し、ログ関数をオーバーライドすると、この関数は各関数呼び出しの前と後に呼び出されます。
例:
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.remote.SessionId;
public class MyWebDriver extends ChromeDriver {
@Override
protected void log(SessionId sessionId, String commandName, Object toLog, When when) {
System.out.println("LOG: sessionId: " + sessionId + " when: " + when + " commandName: " + commandName + " toLog: " + toLog);
super.log(sessionId, commandName, toLog, when);
}
}
このコードは次のようになります出力が得られます:
LOG: sessionId: 70521460-9ccf-4619-97ea-e7be4717a9b8 when: BEFORE commandName: findElement toLog: [70521460-9ccf-4619-97ea-e7be4717a9b8, findElement {using=xpath, value=//*[@hint='Username']}]
LOG: sessionId: 70521460-9ccf-4619-97ea-e7be4717a9b8 when: AFTER commandName: findElement toLog: [70521460-9ccf-4619-97ea-e7be4717a9b8, findElement {using=xpath, value=//*[@hint='Username']}]
LOG: sessionId: 70521460-9ccf-4619-97ea-e7be4717a9b8 when: BEFORE commandName: findElement toLog: [70521460-9ccf-4619-97ea-e7be4717a9b8, findElement {using=xpath, value=//*[@id='Password']}]
LOG: sessionId: 70521460-9ccf-4619-97ea-e7be4717a9b8 when: AFTER commandName: findElement toLog: [70521460-9ccf-4619-97ea-e7be4717a9b8, findElement {using=xpath, value=//*[@id='Password']}]
ネイティブログは私がまさに探していものです。私は多くを検索しましたが、関連する投稿は見つかりませんでした。ありがとうございました。 – nivasan89
'Testng'や' JUnit'を使うと良いでしょう – Madhan