Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有一种模糊Swing应用程序的方法?_Java_Swing_Fuzzing - Fatal编程技术网

Java 有没有一种模糊Swing应用程序的方法?

Java 有没有一种模糊Swing应用程序的方法?,java,swing,fuzzing,Java,Swing,Fuzzing,回到过去,PalmOS有一个模拟器,可以生成随机事件(“点击这里,在文本字段中输入垃圾,…”),用于测试应用程序如何处理这些事件(称为“小精灵”)。这有点像模糊化,但对于GUI来说。在JavaSwing应用程序中是否有一种简单(现有)的方法来实现这一点 编辑: 请注意,我不想指定触发了哪些事件。我想要一些代码来自动生成和触发随机事件(如“Math.random()”)事件。事件做一些有用的事情或发现bug的概率非常小。但这被许多事件所抵消 试试看。它通过允许按名称访问Swing组件并与之交互,简

回到过去,PalmOS有一个模拟器,可以生成随机事件(“点击这里,在文本字段中输入垃圾,…”),用于测试应用程序如何处理这些事件(称为“小精灵”)。这有点像模糊化,但对于GUI来说。在JavaSwing应用程序中是否有一种简单(现有)的方法来实现这一点

编辑:

请注意,我不想指定触发了哪些事件。我想要一些代码来自动生成和触发随机事件(如“Math.random()”)事件。事件做一些有用的事情或发现bug的概率非常小。但这被许多事件所抵消

试试看。它通过允许按名称访问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类Mittt可能会有用,因为它有欺骗鼠标和键盘事件的方法,听起来很酷,但这不是我想要的。我要自动/随机/事件触发。就像在“Math.random()”中一样,而不是在“random Access Memory”中一样。如果是这样的话,那么,无论您试图实现什么,都应该非常简单地使用循环和类。尤其是
Robot
class mitght,因为它有欺骗鼠标和键盘事件的方法。我已经编辑了原始答案,现在你可以了。很高兴我能提供帮助:-)希望你的应用程序无法打开“打开文件”对话框,然后删除驱动器的所有内容。如果界面有问题,希望我能在用户之前找到它。Windows上的任何应用程序都允许你在打开的文件对话框中删除和创建文件夹。这不一定是应用程序中的错误。我写了“如果”。另外,我更关注随机输入引发的错误。把一个测试用户放在你的程序前面并让她点击是一回事。让一个小精灵敲打你的程序是完全不同的,因为这个小精灵不在乎文本字段是否只接受日期,否则就会崩溃。