在后台的java程序中运行DOH机器人测试

时间:2013-02-09 08:27:44

标签: doh doh-robot

我想嵌入dojo /机器人测试是java应用程序。

Java应用程序将使用java-webengine加载网页以及将dodo脚本嵌入到这些页面中。 Java-webengine提供了运行java脚本的可能性。

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

一些事情 -

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

已经创建了一个DOH测试套件,该套件由Java Web服务器支持,效果很好,但是......

为了澄清,并非所有DOH机器人都使用系统鼠标&键盘事件,只有1个特定的机器人(robotx)模拟实际的用户输入。当使用robotx时,鼠标&键按照测试的指示行事。如果您将鼠标移开浏览器,测试将会中止(会出现一条警告通知您)。因此,robotx无法在后台运行,因为它实际上是与浏览器进行交互。

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

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