【问题标题】:Is there a way in TestCafe to validate Chrome network calls?TestCafe 有没有办法验证 Chrome 网络调用?
【发布时间】:2019-09-02 16:52:17
【问题描述】:

我有一个测试用例,我需要导航到网页并在 chrome 浏览器中验证该页面的网络调用。理想情况下,我会将它们放入一个变量中,并为某些与分析相关的调用过滤它们并验证它们的值。

这可以通过 Selenium 中的 chrome 功能来完成。请参阅此处的文档:http://chromedriver.chromium.org/logging/performance-log 但我正在尝试通过 testCafe 执行此操作?

我在 testCafe 网站上看到了这个文档:https://devexpress.github.io/testcafe/documentation/test-api/intercepting-http-requests/,但我不确定这是否与在 chrome 中获取性能日志相同。基本上,如果我能够在 chrome 中的开发人员工具下的网络选项卡中获取所有调用,我应该能够使用 JavaScript 对其进行过滤并完成我的测试。

与此相关的任何输入都会有所帮助。谢谢

【问题讨论】:

    标签: javascript google-chrome automated-tests e2e-testing testcafe


    【解决方案1】:

    是的,它是相同的:RequestLogger 对象stores all HTTP requests sent and responses received while the test is running。这与在当前测试运行期间抓住您的网络活动(“网络”标签)相同。您还可以同时使用filteroptions 参数调整您的Logger

    【讨论】:

    • 感谢您的确认,不胜感激。我会尝试将它集成到我的测试中
    • @V.Airrich 我尝试了您的建议-requestLogger,但我不清楚如何实现这一点。这是我的尝试:stackoverflow.com/questions/55700475/…
    • 想到的一些问题。我是在需要收集日志的选项卡单击之前开始跟踪,还是在单击选项卡后开始跟踪。一旦我开始跟踪我是如何获取请求 URL 的,文档并没有说明这一点 - 一个例子会很有帮助,非常感谢!
    猜你喜欢
    • 2020-02-19
    • 1970-01-01
    • 2022-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 2013-01-16
    • 1970-01-01
    相关资源
    最近更新 更多