Как установить глобальную базовую проверку подлинности мыла и принять и принять приложение / json - PullRequest
0 голосов
/ 21 октября 2018

Как я могу установить глобальную базовую аутентификацию soap ui и принять как application / json, чтобы мне не приходилось вводить ее вручную для каждого запроса

1 Ответ

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

для установки заголовка для каждого запроса: используйте следующий 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 в каждом запросе, в котором его нет

Что касается аутентификации, это зависит от того, используете ли вы SOAP UI в версии PRO (Ready API) или нет. Если вы используете Ready API, вам нужно создать среду (на вкладке «SoapUI Pro») с соответствующимиконечная точка и т. д.

Затем на вкладке «Проекты» выберите ресурсы проекта (синие стрелки), он активирует службы «Диспетчер проверки подлинности», выберите их

На вкладке «Репозиторий проверки подлинности»,создайте свой профиль с типом «Basic» для базовой аутентификации, задайте имя пользователя и пароль (я не знаю, для чего используется домен) и преимущественную авторизацию как «аутентифицирующую аутентификацию»

в аутентификацииНа вкладке «Менеджер» выберите свой проект, затем вновь созданный профиль и скажите «Да» на запрос «применить выбранный профиль ко всем дочерним элементам», чтобы он мог применить ваши учетные данные ко всемe просит в вашем проекте.

удачи

Александра

...