2013-02-09 124 views
0

我想嵌入dojo/robot测试是java应用程序。在后台运行DOH机器人测试java程序

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

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

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

谢谢!

回答

0

有几件事情 -

道场测试可以使用的node.js或Rhino的命令行中运行。

创建的备份与Java Web服务器和行之有效一个DOH测试套件,但是......

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

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

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