我们正在开发一个访问某些嵌入式系统暴露的API的应用程序。此API在内部验证用户是否提供对嵌入式系统的访问。要验证呼叫,它会打开一个对话框并询问用户名和密码。该对话框本质上是在applet viewer中打开的Java applet。
我们希望通过构建小型exe或在tomcat服务器中执行相同操作来自动完成整个过程。要做到这一点,我们需要获取对话框的对象并填写凭据。我们怎样才能做到这一点。必须有一些方法可以自动化小程序的测试,可以用来完成上述任务。
感谢您的帮助。如果有人可以提供相同的代码片段或链接,那将会很棒:)
我想拥有这种系统的原因是:
我们需要构建一个获取PLC设备内存状态的应用程序。该设备与重型机器连接,并通过数字网络具有自己的编程语言。为了获得内存映射,java中公开的API与汇编语言进行通信。我们使用这些API从PLC设备获取各种内存变量的内存状态。根据内存状态,我们通过发送电子邮件或短信发出警报。 当我们第一次尝试访问此设备的内存区域时,会弹出授权询问PLC设备的用户名和密码的对话框。
因此,为了自动化可以发送警报的内存监控系统,我们必须通过java程序或其他一些方式填写授权对话框。当我从java控制台程序访问PLC的内存时,我们需要这个授权对话框自己填充,无需任何人工干预。
那么,我们如何获得此对话框的对象?
我希望情景很清楚。我们不需要构建任何可以自动化applet UI的框架。我们只需要特定的对话框。请帮忙!!
答案 0 :(得分:1)
您可以使用任意数量的Java GUI功能测试工具。这是一个很好的列表,看起来像FEST或Jemmy可能是一个很好的方法:
Automated tests for Java Swing GUIs
看起来它们都建立在java.awt.Robot
之上,所以如果你想自己动手,你可以看一下。
如果这不起作用,您可能必须转到本机GUI测试框架。 Windows中列出了一些不错的选项:
https://stackoverflow.com/questions/120359/tools-for-automated-gui-testing-on-windows