2014-12-23 49 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打开和查看日志。

参见: