2014-12-23 110 views
1

有什麼方法可以查看量角器等待什麼請求?我試圖調試片狀狀態測試,但很難判斷一個按鈕是否沒有觸發響應,或者量角器是否等待。查看未完成的請求

TL; DR:如何查看量角器控制流程上的其餘承諾?

回答

1

通常的做法是在調試模式下啓動量角器並在問題代碼塊之前放置browser.debugger()斷點。

Debugging Protractor Tests查看更多信息。


在另一方面,你可以趕上chromedriver service logs看起來像:

[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參數啓動鉻:

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

(未測試)

對於Firefox,你可以通過設置webdriver.log.driver and webdriver.log.file firefox profile settings打開和查看日誌。

參見: