如何使用browsermob-proxy和nightwatch.js监视HTTP调用?

vib*_*hor 5 javascript selenium node.js browsermob nightwatch.js

我正在使用Nightwatch.js框架为SPA应用程序编写测试用例。这里有一个要求,我们必须监视HTTP调用并获取站点的性能结果。因为可以使用JMeter轻松实现。

使用自动化测试工具,我们可以使用browsermob-proxy和硒来实现。

是否可以使用Nightwatch.jsbrowsermob-proxy进行相同的操作?

同样要执行哪些步骤。

小智 1

要同时使用 Nightwatchjs 和 browsermob-proxy,请查看此存储库,其中包括有关 browsermob-proxy 的 NodeJS 绑定以及以编程方式生成 HAR(HTTP 存档)文件的信息。

如果您满足于仅使用 Nightwatchjs,则此存储库的测试目录中包含以下代码:

  • 用于获取迄今为止发出的请求的自定义命令
  • 自定义断言,用于检查给定过滤器和查询字符串参数的请求是否存在。

您可能需要温习如何向 Nightwatch 项目添加自定义命令和断言,但之后您就应该可以开始了!