Soapui добавить новые заголовки - PullRequest
0 голосов
/ 29 октября 2018

Мы используем soapui для тестирования API, в настоящее время у нас есть несколько тестовых случаев. Я создал новый набор тестов, в этом тестовом наборе у нас более 120 тестов, мне нужно добавить в него дополнительный заголовок, пожалуйста, предложите фрагмент кода, как добавить в него дополнительный заголовок?

1 Ответ

0 голосов
/ 31 октября 2018

Вы действительно должны попробовать что-то, а затем попросить о помощи, это лучший способ учиться.

Однако, это не очень просто. Следующий фрагмент поможет вам, я думаю, но вам придется адаптировать его к вашим потребностям.

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()}"
                    // le header n'existe pas, on le cree
                    headers.put("Accept", "application/json")
                    //log.info "add a new header : " + headers
                    TS.testRequest.setRequestHeaders(headers)
                }
            }
        } // TS each
    } // TC 
} // TSuite each

Это то, что я сделал в своем проекте, я использую REST-запросы ...

удачи

Александр

...