我想使用Gradle脚本运行SOAPUI项目xmls。 GRADLE脚本应该从soapuiInputs.properties文件读取项目xmls并自动运行。请指导我如何创建Gradle脚本以在Linux服务器中运行SOAPUI项目。
注意:我们使用SOAPUI版本5.1.2。
答案 0 :(得分:0)
可能简单的方法是直接从gradle调用SOAPUI testrunner
作为Exec
任务,就像你可以从cli那样做。
在gradle中,您可以定义以下任务(请注意,我在Windows上尝试它但在linux上执行相同的操作只需要更改路径):
// define exec path
class SoapUITask extends Exec {
String soapUIExecutable = 'C:/some_path/SoapUI-5.2.1/bin/testrunner.bat'
String soapUIArgs = ''
public SoapUITask(){
super()
this.setExecutable(soapUIExecutable)
}
public void setSoapUIArgs(String soapUIArgs) {
this.args = "$soapUIArgs".trim().split(" ") as List
}
}
// execute SOAPUI
task executeSOAPUI(type: SoapUITask){
// simply pass the project path as argument,
// note that the extra " are needed
soapUIArgs = '"C:/location/of/project.xml"'
}
要运行此任务,请使用gradle executeSOAPUI
。
此任务只是运行一个SOAPUI项目,但是testrunner
支持更多参数,您可以在executeSOAPUI任务take a look here中传递给soapUIArgs
字符串。
如果你想处理更复杂的测试,那么有一个gradle插件可以启动SOAPUI项目,take a look on it here
希望这有帮助,