0

我想嵌入 dojo/robot 测试是 java 应用程序。

Java 应用程序将使用 java-webengine 来加载网页并将 dojo 脚本嵌入这些页面。Java-webengine 提供了运行 java 脚本的可能性。

我了解,DOH 使用系统鼠标和键盘事件。我的应用程序的用户看不到 Web 浏览器页面(浏览器在后台由 webengine 运行)。

我有几个问题:
1. 在 DOH 测试执行期间鼠标指针会发生什么?
2. 可以在我的应用程序内部(在后台)运行 DOH 测试吗?
3. 如果用户在测试执行过程中敲击键盘或移动鼠标会怎样?(例如,用户可以切换到其他应用程序,例如 Microsoft Word。)

谢谢!

4

1 回答 1

0

一些东西 -

Dojo 测试可以使用 node.js 或 Rhino 从命令行运行。

创建了一个由 Java Web 服务器支持的 DOH 测试套件,并且运行良好,但是......

澄清一下,并非所有 DOH 机器人都使用系统鼠标和键盘事件,只有 1 个特定机器人(robotx)模拟实际用户输入。使用robotx 时,鼠标和键的行为与测试的指示相同。如果您将鼠标移开浏览器,测试将被中止(出现警报通知您)。因此,robotx 不能在后台运行,因为它实际上是在与浏览器交互。

使用与 node.js 或 Rhino 结合使用的其他机器人可能会有一些运气。关键概念是您应该寻找一些“无头”浏览器测试场景,这通常是 Rhino 处理的(我相信 Node 也可以这样做),同时避免使用 robotx。

基本上,只要您不使用robotx(实际控制UI的那个),您就应该能够开始测试并最小化浏览器或使用无头浏览器引擎。

于 2013-07-17T18:16:56.117 回答