如何在SOAP UI中的groovy脚本中显示文件夹/目录选择器弹出窗口?

如何在SOAP UI中的groovy脚本中显示文件夹/目录选择器弹出窗口?,groovy,soapui,Groovy,Soapui,我正在进行soapui测试,在其中我正在编写groovy脚本。在一个地方,我必须使用groovy弹出目录选择器。我知道如何弹出普通消息窗口。但我不知道为目录选择器显示弹出窗口 有人能给我推荐一种实现这一点的方法吗?既然groovy可以执行java代码,您只需使用java swing组件即可。您可以在groovy脚本测试步骤中使用以下代码来选择目录并将其返回到代码中: import javax.swing.JFileChooser // create the file chooser JFile

我正在进行soapui测试,在其中我正在编写groovy脚本。在一个地方,我必须使用groovy弹出目录选择器。我知道如何弹出普通消息窗口。但我不知道为目录选择器显示弹出窗口


有人能给我推荐一种实现这一点的方法吗?

既然groovy可以执行java代码,您只需使用java swing组件即可。您可以在groovy脚本测试步骤中使用以下代码来选择目录并将其返回到代码中:

import javax.swing.JFileChooser

// create the file chooser
JFileChooser chooser = new JFileChooser() 
// set whatever directory you want where to start looking for your directory
chooser.setCurrentDirectory(new java.io.File("."))
chooser.setDialogTitle("select directory")
// filter to show only directories
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY)
// get the user action
int returnVal = chooser.showOpenDialog()
// if the user selects a directory
if(returnVal == JFileChooser.APPROVE_OPTION) {
   // get the directory and start your logic
   File selectedDirectory = chooser.getSelectedFile()
   // sample print directory path
   log.info('Selected directory: ' + selectedDirectory.getAbsolutePath())
   // sample print all files inside selected directory
   selectedDirectory.listFiles().each{ file ->
        log.info(file.getAbsolutePath())
   }
}
我不知道在SOAPUIAPI中是否有更具体的情况,但是这段代码可以做到这一点


希望能有所帮助,

谢谢。我只想要这个:)@Rushikesh很高兴能帮助你
:)
假设我有目录结构:abc->xyz->lmn。现在,当我选择一个目录'lmn'并调用函数列表文件,如“chooser.getCurrentDirectory().listFiles()”时,它将获取目录'xyz'中的所有文件,但不包括'lmn'中的所有文件。我想从'lmn'目录中获取所有文件。有什么建议吗?我试图使用“file.getAbsolutePath().listFiles()”,但它引发了错误。@Rushikesh因为
getCurrentDirectory()
为您提供了所选文件夹的当前目录,而不是文件夹本身。改用
chooser.getSelectedFile().listFiles()
。我会更新我的答案,让它更清楚。