1

分度器が待機しているリクエストを表示する方法はありますか? 不安定な状態のテストをデバッグしようとしていますが、ボタンが応答をトリガーしなかったのか、それとも分度器がわざわざ待機しなかったのかを判断するのは困難です。

TL;DR: 分度器制御フローで残りの約束を表示するにはどうすればよいですか?

4

1 に答える 1

1

通常のアプローチは、分度器をデバッグ モードbrowser.debugger()で開始し、問題のあるコード ブロックの前にブレークポイントを配置することです。

分度器テストのデバッグで詳細を参照してください。


一方、次のようなchromedriver サービス ログをキャッチできます。

[2.389][INFO]: COMMAND FindElement {
   "sessionId": "b6707ee92a3261e1dc33a53514490663",
   "using": "css selector",
   "value": "input"
}
[2.389][INFO]: Waiting for pending navigations...
[2.389][INFO]: Done waiting for pending navigations
[2.398][INFO]: Waiting for pending navigations...
[2.398][INFO]: Done waiting for pending navigations
[2.398][INFO]: RESPONSE FindElement {
   "ELEMENT": "0.3367185448296368-1"
}

また、何が起こっているかの手がかりを与えるかもしれません。

このためには、--verboseおよび--log-path引数を使用して chrome を開始する必要があります。

{
     browserName: "chrome",
     specs: [
         "*.spec.js"
     ],
     chromeOptions: {
         args: [
             "--verbose",
             "--log-path=/path/to/the/log/file"
         ]
     }
 }

(未検証)

webdriver.log.driverFirefox の場合は、webdriver.log.fileFirefox のプロファイル設定を設定することで、ログを有効にして表示できます。

以下も参照してください。

于 2014-12-23T20:01:02.680 に答える