xmj*_*mjx 5 java swing fuzzing
回到过去,PalmOS有一个可以生成随机事件的模拟器("点击此处,在该文本字段中输入垃圾,......")以测试应用程序如何处理它们(称为"Gremlins").这有点像模糊,但对于GUI.在Java Swing应用程序中有一种简单(现有)的方法吗?
编辑:
请注意,我不希望能够指定触发哪些事件.我想要一些代码来自动生成和触发随机(如"Math.random()")事件.事件执行某些操作或查找错误的可能性非常小.但这可以通过解雇许多事件来抵消.
尝试FEST.它通过允许按名称访问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");
Run Code Online (Sandbox Code Playgroud)
编辑:
或者,您要实现的目标应该是使用Math.random(),循环,findBomponentAt(int,int)和Robot类非常简单.特别是机器人类可以使用,因为它有欺骗鼠标和键盘事件的方法