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