使用nightwatch.js监控请求和响应

Mat*_*att 7 nightwatch.js

我正在使用Nightwatch,并希望监控我的守夜人步骤生成的http请求.有没有办法收听发送的请求和收到的响应.我不需要修改它们.

谢谢马特

Ste*_*e.g 0

是的,有办法。

为了监视 HTTP 请求:它基本上会监视用户单击向服务器发送请求的事件,例如:登录页面中的提交按钮 - 发送用户名和密码。

首先安装 npm i nightwatch-xhr

之后你可以创建一个这样的函数:

module.exports = {
  tags: ["test"],
  "test": function (browser) {
      browser
      .windowMaximize()
      .url("some url")
      .insertValue("namevalue")
      .insertValue("passwordValue")

      //then write something like that
      .waitForXHR(
      "",
      1000,
      function browserTrigger() {
        browser.click("submit button")
      },
      function assertValues(xhr) {
        console.log(xhr)
      }
    );
   }
  }
Run Code Online (Sandbox Code Playgroud)

它将捕获发送到服务器的请求数据。