如何设置全局Soap ui基本身份验证和“接受为应用程序/ json”

时间:2018-10-21 05:05:01

标签: rest soapui

我如何设置全局soap ui基本身份验证和“接受为应用程序/ json”,这样我就不必为每个请求手动输入

1 个答案:

答案 0 :(得分:1)

为每个请求设置标头:使用以下groovy脚本(根据您的需要)

testRunner.testCase.testSuite.project.testSuiteList.each
{
    suite ->
    name = suite.getName()

    suite.testCaseList.each{
        TC -> 
        // parse each Test Case
        TC.testStepList.each{
            TS ->
            // parse each Test Step
            if (TS.config.type == "restrequest")
            {
                // only on REST request type steps
                // check its headers
                headers = TS.getHttpRequest().getRequestHeaders()
                //log.info "headers = " + headers
                refHeaderName = "Accept" // search Accept header
                found = false
                headers.find(){
                    hd ->
                    //log.info "header name = ${hd.key}, value = ${hd.value}"

                    if(hd.key == refHeaderName)
                    {
                        found = true
                    }
                }

                if (found == false)
                {
                    log.info "testSuite $name - testCase ${TC.getName()} - testStep ${TS.getName()}"
                    // the header does not exists, create it
                    headers.put("Accept", "application/json")
                    //log.info "add a new header : " + headers
                    TS.testRequest.setRequestHeaders(headers)
                }
            }
        } // TS each
    } // TC 
} // TSuite each

这将在每个没有它的请求中设置Accept application / json标头

关于身份验证,这取决于您是否在PRO版本(Ready API)中使用SOAP UI 如果使用Ready API,则必须创建一个环境(在“ SoapUI Pro”选项卡中),适当的端点等。

然后在“项目”标签中选择您的项目资源(蓝色箭头),它将启用“身份验证管理器”服务,选择它们

在“身份验证存储库”选项卡中,创建类型为“基本”的个人资料以进行基本身份验证,将用户名和密码(我不知道域的用途)设置为先行身份验证,并将其设置为“先行身份验证”

在“身份验证管理器”标签中,选择您的项目,然后选择新创建的配置文件,并对提示“将所选配置文件应用于所有子项”提示是,以便将凭据应用于项目中的所有请求。

祝你好运

亚历山大(Alexandre)