首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何让柏树阻止datadog请求

如何让柏树阻止datadog请求
EN

Stack Overflow用户
提问于 2022-10-05 21:14:41
回答 1查看 135关注 0票数 0

我们最近在应用程序中安装了datadogRUM,现在在我的柏树测试中启动了这么多DD事件,导致超时和失败。

我尝试过多种方式的cy.intercept:

代码语言:javascript
运行
复制
 cy.intercept('POST', 'https://rum.browser-intake-datadoghq.com/*', {
       statusCode: 202,
       body: {
       },
     }).as('datadogRUM');

     cy.intercept('POST',  'https://rum-http-intake.logs.datadoghq.com/*',  {});

     cy.intercept(/\.*datadog.*$/, (req) => {
       console.log('DATADOG INTERCEPTED');
       req.reply("console.log('datadog intercept');");
     });

    cy.intercept({
      method: 'POST',
      url: '/\.*datadog.*$/'
    }, req => {
      req.destroy();
    });

    cy.intercept('POST',  'https://rum-http-intake.logs.datadoghq.com/*',  { forceNetworkError: true });

只是为了开始。我觉得我试过了所有可能的变体。我还在我的cypress.json文件夹中创建了一个/cypress文件

代码语言:javascript
运行
复制
{
"blockHosts": "*datadoghq.com/*"
}

我在我的网络选项卡中收到了数百个电话,当我截取这些电话时,我会在https://rum.browser-intake-datadoghq.com/api/v2/rum预览的情况下接收到它们。他们都显示纯蓝线,好像他们被拦截和封锁。当我将拦截设置为别名时,我会在我的柏树跑步窗口中看到别名。但是在任何地方都没有503s或404s。页面仍然充满了事件,柏树被重载,我的测试超时。

我甚至尝试将data-dog-rum.ts从src/utils文件夹复制到cypress/utils,或者注释掉所有内容,或者将sampleRate设置为0,没有骰子。

编辑:我可以通过添加

代码语言:javascript
运行
复制
Cypress.on('uncaught:exception', () => {
  // returning false here prevents Cypress from
  // failing the test
  return false;
});

对于我的support/index.js,但是现在我是否在我的测试中添加一个cy.intercept没有任何区别。页面仍然充斥着datadog请求,不管它们是否以200/未决/取消的形式返回,它们仍然会将规范中的单个it块延迟到运行60秒而不是大约10秒的时间。

EN

回答 1

Stack Overflow用户

发布于 2022-10-05 23:25:37

您可以使用javascript在routeHandler中执行存根。

代码语言:javascript
运行
复制
cy.intercept('*', (req) => {  // look at everything
  if (req.url.includes('datadoghq')) {      // add more conditions if needed
    req.reply({})                           // prevent request reaching the server
  }
})

blockhosts应该与

只传递主机

代码语言:javascript
运行
复制
{
  "blockHosts": "*datadoghq.com"
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73966402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档