次のように NoSuchElementException によって引き起こされた TimeoutException の原因を出力している場合:
catch (TimeoutException tox) {
tox.printStackTrace();
printWarn("Cause for failure => " + tox.getCause());
}
これから得られる出力は次のとおりです。
失敗の原因 => org.openqa.selenium.NoSuchElementException: 指定された検索パラメーターを使用してページ上に要素を見つけることができませんでした。(警告: サーバーはスタックトレース情報を提供しませんでした) コマンド期間またはタイムアウト: 10.41 秒..
ビルド情報: バージョン: '2.48.2'、リビジョン: '41bccdd10cf2c0560f637404c2d96164b67d9d67'、時間: '2015-10-09 13:08:06' システム情報: ホスト: 'localhost'、ip: '172.20.44.84'、os.名前:「Mac OS X」、os.arch:「x86_64」、os.version:「10.10.5」、java.version:「1.8.0_65」
ドライバー情報: AppiumDriver
機能[{....}]
セッション ID : 405d7843-5353-4a96-9288-b6d8301651b5
* **要素情報: {Using=id, value=et_mobile_editTextView}
プロパティを使用したり、知らないメソッドを追加したりして、太字のすべての情報を個別に取得できますか?
私が現在持っているものは次のとおりです。
String completeCause = tox.getCause();
私が探しているのは:
String buildInfo = tox.<somemethod>();
String driverInfo = tox.<somemethod>(); etc..
このたびは、お時間を割いてご協力いただきありがとうございました。