我想在Linux中使用Gradle脚本运行许多SOAPUI项目XML

我想在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上执行相同的任务

我想使用Gradle脚本运行SOAPUI项目xmls。GRADLE脚本应该从soapuiInputs.properties文件中读取项目XML,并自动运行所有XML。请逐步指导我如何创建Gradle脚本以在Linux服务器上运行SOAPUI项目


注意:我们使用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
perform
gradle 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"'

}