2

我们正在开发一个应用程序,它可以访问在某些嵌入式系统上公开的 API。此 API 在内部验证用户以提供对嵌入式系统的访问权限。为了验证呼叫,它会打开一个对话框并询问用户名和密码。这个对话框本质上是一个在小程序查看器中打开的 Java 小程序。

我们希望通过构建小型 exe 或在 tomcat 服务器中执行相同的操作来自动化整个过程。为此,我们需要获取对话框的对象并填写凭据。我们怎样才能做到这一点。必须有某种方法可以自动测试可用于完成上述任务的小程序。

感谢您的帮助。如果有人可以提供相同的代码片段或链接,那就太好了:)

我想要这种系统的原因:

我们需要构建一个应用程序来获取 PLC 设备的内存状态。该设备与重型机器相连,并通过数字网络拥有自己的编程语言。为了获取内存映射,在 java 中公开了与汇编语言通信的 API。我们使用这些 API 从 PLC 设备中获取各种内存变量的内存状态。根据内存状态,我们通过发送电子邮件或 SMS 发出警报。 当我们第一次尝试访问该设备的内存区域时,它会弹出一个授权对话框,要求输入 PLC 设备的用户名和密码。

因此,为了自动化可以发送警报的内存监控系统,我们必须通过java程序或其他方式填写授权对话框。当我从 Java 控制台程序访问 PLC 的内存时,我们需要这个授权对话框自行填充,而无需任何手动干预。

那么,我们怎样才能得到这个对话框的对象呢?

我希望情况很清楚。我们不需要构建任何可以自动化小程序 UI 的框架。我们只需要特定的对话框。请帮忙!!

4

1 回答 1

1

您可以使用任意数量的 Java GUI 功能测试工具。这是一个很好的列表,看起来 FEST 或 Jemmy 可能是一个好方法:

Java Swing GUI 的自动化测试

看起来它们都建立在上面,java.awt.Robot所以如果你想自己动手,你可以看看。

如果这不起作用,您可能必须使用本机 GUI 测试框架。此处为 Windows 列出了一些不错的选项:

https://stackoverflow.com/questions/120359/tools-for-automated-gui-testing-on-windows

http://sikuli.org/不错。

于 2012-05-09T04:37:24.433 回答