回到过去,PalmOS 有一个模拟器,可以生成随机事件(“点击此处,在该文本字段中输入垃圾,...”)用于测试应用程序如何处理它们(称为“Gremlins”)。这有点像模糊测试,但对于 GUI。在 Java Swing 应用程序中是否有一种简单的(现有)方法可以做到这一点?
编辑:
请注意,我不想指定触发哪些事件。我想要一些代码来自动生成和触发随机事件(如“Math.random()”)事件。事件做有用的事情或发现错误的可能性非常小。但这被触发许多事件所抵消。
尝试节日。它通过允许按名称访问 Swing 组件然后与它们交互来简化功能测试 Swing GUI 的过程。
FEST 网站的一个例子:
dialog.comboBox("domain").select("Users");
dialog.textBox("username").enterText("alex.ruiz");
dialog.button("ok").click();
dialog.optionPane().requireErrorMessage()
.requireMessage("Please enter your password");
编辑:
或者,您要实现的目标应该非常简单,使用 Math.random()、循环、findBomponentAt(int, int) 和 Robot 类。特别是 Robot 类可能有用,因为它具有欺骗鼠标和键盘事件的方法