用守夜人观看网络

时间:2015-03-26 18:17:15

标签: javascript testing frontend nightwatch.js

我使用夜视来测试应用程序的前端。 我测试某些按钮是否可点击。

是否可以使用夜班,知道是否有网络 通过点击或更一般地观看网络提出的请求。

4 个答案:

答案 0 :(得分:2)

是的,您可以使用https://www.npmjs.com/package/nightwatch-xhr来监视Nightwatch.js的Ajax请求。

(我是维护者之一)

答案 1 :(得分:0)

  

是否可以使用夜视仪,知道点击是否有网络请求,或者更一般地说,是为了观看网络。

不,不是。

答案 2 :(得分:0)

你不能用普通的夜间表。它可以通过browsermob完成,它可以记录您的浏览器请求并以HAR格式保存。您必须集成browsermob-proxy。我已经回复了另一篇类似的帖子。检查一下。

https://groups.google.com/forum/#!msg/nightwatchjs/NFBi0fnQNT8/Dp9t1-CDBQAJ

答案 3 :(得分:0)

以下是捕获XHR流量的解决方案:

https://github.com/Bugazelle/nightwatch-capture-network-traffic

工作方式

  1. 利用ajaxListener.js

    js是从https://gist.github.com/icodejs/3183154分叉的

    此黑客会将所有XHR请求作为警告日志发送到控制台

    {
        "type": "response",
        "syncMode": this.syncMode,
        "method": this.method,
        "url": this.url,
        "requestData": this.requestData,
        "readyState": this.readyState,
        "responseText": this.responseText,
        "responseCode": this.status,
        "responseHeader": this.getAllResponseHeaders()
    }
  1. 然后利用Nightwatch API .getLog

    .getLog可以为我们捕获控制台警告日志