JavaでFirefoxでwebdriverを使用しています。注釈を使用して要素を検索しています。例:
@FindBy(id = "terminal")
private WebElement selectTerminal;
ページのレンダリングに失敗し、何らかの理由でこの要素がレンダリングされないとしましょう。エラーメッセージは非常にわかりにくく、Jenkinsでリモートでテストを実行している場合、デバッグして正確に何が起こったのかを確認するのは非常に困難です。
The element could not be found (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 72 milliseconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '2.20.0', revision: '16008', time: '2012-02-28 15:00:40'
System info: os.name: 'Linux', os.arch: 'i386', os.version: '2.6.32-312-ec2', java.version: '1.6.0_20'
Driver info: driver.version: RemoteWebDriver
セレクターを含む詳細情報を取得するにはどうすればよいですか? もちろん、try / catchなどを使用して、ある種のヘルパーメソッドでラップすることもできますが、知りたいのは、セレクターが表示されない理由と、その警告を取り除くにはどうすればよいですか?
ありがとう!