我想在 Linux 中使用 Gradle 脚本 运行 许多 SOAPUI 项目 xml
I want to run many SOAPUI project xmls using Gradle script, in Linux
我想 运行 使用 Gradle 脚本的 SOAPUI 项目 xml。 GRADLE 脚本应该从 soapuiInputs.properties 文件和 运行 自动读取项目 xml。请逐步指导我如何为 Linux 服务器中的 运行 SOAPUI 项目创建 Gradle 脚本。
注意:我们使用 SOAPUI 版本 5.1.2。
可能最简单的方法是直接从 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 任务中的 soapUIArgs
字符串,take a look here.
如果您想处理更复杂的测试,可以使用 gradle 插件来启动 SOAPUI 项目,take a look on it here
希望这对您有所帮助,
我想 运行 使用 Gradle 脚本的 SOAPUI 项目 xml。 GRADLE 脚本应该从 soapuiInputs.properties 文件和 运行 自动读取项目 xml。请逐步指导我如何为 Linux 服务器中的 运行 SOAPUI 项目创建 Gradle 脚本。
注意:我们使用 SOAPUI 版本 5.1.2。
可能最简单的方法是直接从 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 任务中的 soapUIArgs
字符串,take a look here.
如果您想处理更复杂的测试,可以使用 gradle 插件来启动 SOAPUI 项目,take a look on it here
希望这对您有所帮助,