我想在Linux中使用Gradle脚本运行许多SOAPUI项目XML
我想使用Gradle脚本运行SOAPUI项目xmls。GRADLE脚本应该从soapuiInputs.properties文件中读取项目XML,并自动运行所有XML。请逐步指导我如何创建Gradle脚本以在Linux服务器上运行SOAPUI项目我想在Linux中使用Gradle脚本运行许多SOAPUI项目XML,gradle,soapui,Gradle,Soapui,我想使用Gradle脚本运行SOAPUI项目xmls。GRADLE脚本应该从soapuiInputs.properties文件中读取项目XML,并自动运行所有XML。请逐步指导我如何创建Gradle脚本以在Linux服务器上运行SOAPUI项目 注意:我们使用SOAPUI版本5.1.2。可能最简单的方法是直接从gradle调用SOAPUI作为Exec任务,就像您可以从cli中执行的那样 在gradle中,您可以定义以下任务(请注意,我在windows上进行了尝试,但要在linux上执行相同的任务
注意:我们使用SOAPUI版本5.1.2。可能最简单的方法是直接从gradle调用SOAPUI作为
Exec
任务,就像您可以从cli中执行的那样
在gradle中,您可以定义以下任务(请注意,我在windows上进行了尝试,但要在linux上执行相同的任务,只需更改路径即可):
要运行此任务,请使用gradleexecutesapui
此任务仅运行SOAPUI项目,但是testrunner
支持更多参数,您可以将这些参数传递给executeSOAPUI任务中的soapUIArgs
字符串
如果你想处理更复杂的测试,可以使用gradle插件来启动SOAPUI项目
希望这有帮助,谢谢你的帮助。我创建了build.gradle,只需在更改testrunner.bat路径和project.xml路径后复制并粘贴代码。之后,我使用命令“gradlebuild”运行它,但遇到了以下错误:感谢您的帮助。我创建了build.gradle,只需在更改testrunner.bat路径和project.xml路径后复制并粘贴代码。之后,我使用命令“gradlebuild”运行它,但遇到以下错误:失败:生成失败,出现异常。错误:在根项目“SOAPUI”中找不到任务“build”。这里有我遗漏的东西吗。由于我是Gradle的新手,请指导我每一步。@user2530711错误是告诉您字面上的
build
任务不存在。您必须执行executesapui
任务,而不是gradle build
performgradle executesapui
,因为它是已定义任务的名称<代码>:)成功了…非常感谢。我想知道如何创建报告。在ANt中,它创建testsuite.xml来记录pass-fail…在Gradle中,有可能吗?是否会创建index.html?如果你能在这方面给我指点,那将是很大的帮助。我已经接受了你的回答:)这确实很有帮助。我将按照你们的建议,就这份报告提出一个单独的问题。
// 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"'
}