我如何设置全局soap ui基本身份验证和“接受为应用程序/ json”,这样我就不必为每个请求手动输入
答案 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)