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

时间:2016-03-01 05:59:22

标签: gradle soapui

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

注意:我们使用SOAPUI版本5.1.2。

1 个答案:

答案 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

希望这有帮助,