在服务器上运行Jemmy拖放测试

时间:2013-05-29 08:42:25

标签: unit-testing hudson jemmy

我有一些Jemmy DragnDrop junit测试。下面是我的代码的一些部分

Point p1 = SwingUtilities.convertPoint(portletOper.getUIComponent().getBasicComponent(), new Point(0, 0), displayOper.getUIComponent().getBasicComponent());
getTestRootContainerOperator().getWindow().getFocusOwner();
displayOper.getJemmyJComponentOperator().dragNDrop(p1.x + 10, p1.y + 10,
        p1.x + portletOper.getWidth() + 20, p1.y + portletOper.getHeight() / 4);

我在本地机器上运行测试,它运行得很好。

问题是:

我有一台安装了Hudson的服务器(Windows server 2008)。我创建了一个hudson作业来自动运行测试。

Drag n Drop测试PASS:当我与服务器建立远程桌面连接时。 (我可以看到测试运行OK)

Drag n Drop测试失败:当服务器上没有活动会话时。

你有解决这个问题的方法吗?谢谢PROs

1 个答案:

答案 0 :(得分:0)

我对Windows服务器不太了解......

我知道您必须运行有效的UI会话。

没有RDP会话,您可以调用UI程序吗?记事本,甚至?你可以调用Java程序吗?