使用守夜器观看网络

watch network with nightwatch

本文关键字:网络 器观 守夜      更新时间:2023-09-26

我正在使用nightwatch来测试应用程序的前端。我正在测试一些按钮是否可以点击。

是否可以通过守夜来了解是否有网络点击发出的请求,或者更普遍地说,观看网络。

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

(我是维护人员之一)

是否可以通过守夜来了解点击是否发出了网络请求,或者更普遍地说,是否可以观看网络。

不,不是。

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

https://groups.google.com/forum/#!消息/nFBi0fQNT8/Dp9t1 CDBAJ

以下是捕获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可以为我们捕获控制台警告日志