0

我有一段 dynatrace js 代理代码,我试图将那段缩小的代码注入浏览器实例中,当量角器测试在 selenium 网格上运行时弹出。

这不是自动注入的原因是它们在 docker 容器上运行。在这种情况下,手动注入代码的最佳方法是什么?

我试过这样做:

var dtagent = require('./dtagent-test.js');
browser.driver.executeScript("dtagent");

dtagent  contains the minifed dynatrace code that needs to be injected.

但这没有用,它抱怨没有定义窗口。

知道这是如何工作的吗?

谢谢!

4

2 回答 2

1

我假设这是 UEM 的 Dynatrace JavaScript 代理(=用户体验管理)?正确的?如果是这种情况 - 您需要确保在您的 web/appp 服务器上安装了 Dynatrace Web 服务器或 Java 代理。为什么?因为这个 JavaScript 文件将从服务器上的 dynatrace 代理传递。ALSO - javascript 文件将在浏览器中捕获数据并将其发布回您的网络/应用程序服务器。这还需要在您的网络/应用服务器上安装 Dynatrace 代理。

所以——无论你是手动注入还是自动注入——你都必须在服务器端安装 dynatrace 代理

和我

于 2016-11-21T14:19:43.740 回答
-1

要了解有关此问题的更多信息,需要一些信息:

  1. 您使用 On-Premise(在家庭托管的 Dynatrace 服务器中)或 Saas Portal 托管的 Dynatrace。
  2. './dtagent-test.js' 实际上指的是:

    一个。如果使用 SAAS 门户,那么是否提到了正确的 url?

    湾。如果使用 On-Premise,那么正如 Andi 所描述的,相应的代理已经配置并且 Dynatrace 收集器正在正确连接。

让我们知道更多,以便我们深入研究并为您提供帮助。:)

于 2016-11-23T12:00:18.360 回答