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

时间:2015-10-25 16:44:10

标签: groovy soapui

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

有人可以建议我实现这个目标吗?

1 个答案:

答案 0 :(得分:2)

由于groovy可以执行java代码,因此您只需使用java swing组件JFileChooser即可。您可以使用groovy脚本testStep中的以下代码来选择目录并将其恢复为您的代码:

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())
   }
}

我不知道在SOAPUI API中是否有更具体的内容,但是这段代码可以解决问题。

希望它有所帮助,