【问题标题】:Run Jemmy Drag n Drop test on server在服务器上运行 Jemmy 拖放测试
【发布时间】:2013-05-24 10:30:40
【问题描述】:

我有一些 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 测试通过:当我与服务器建立远程桌面连接时。 (我可以看到测试运行正常)

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

你有解决这个问题的办法吗?谢谢亲们

【问题讨论】:

  • 您能提供所有输出吗?异常、错误、堆栈跟踪(如果可用)..
  • 检查这是否只是jemmy问题,您可以尝试使用AWT Robot进行拖放吗?

标签: unit-testing hudson jemmy


【解决方案1】:

我对windows服务器了解不多……

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

在没有 RDP 会话的情况下,您可以调用 UI 程序吗?记事本,甚至?可以调用 Java 程序吗?

【讨论】:

  • 感谢您的建议。我的代码调用 Java 程序并测试拖放功能。其他操作如:单击、键入都可以。但是如果我不连接到服务器并观察它运行,DnD 测试总是失败。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多