Our problem is when we have several testCases inside a testSuite that needs to be authenticated with BASIC. There are 3 ways as described here: http://thewonggei.com/2010/08/05/configure-http-basic-auth-once-for-soapui-test-suties/. Method 1 works, but method 2 and 3 failed for me.
So my workaround is to set the "Authorization" variable in the header with an encoded username:password value.
Basically what you will see in the header is:
Authorization: "BASIC xxx"
Where xxx is as described above. To encode a username and password you can use: https://www.base64encode.org/
import com.eviware.soapui.impl.wsdl.teststeps.*
import com.eviware.soapui.support.types.*;
StringToStringMap headers = new StringToStringMap();
headers.put("Authorization","Basic bWV2ZW8uYWRtaW46bWV2ZW8uYWRtaW4=");
for( testCase in testSuite.getTestCaseList() ) {
log.info("Setting basic auth for all WSDL test requests in test case ["+testCase.getLabel()+"]")
for( testStep in testCase.getTestStepList() ) {
testStep.getTestRequest().setPreemptive(true);
testStep.getTestRequest().setRequestHeaders(headers);
}
}
0 nhận xét:
Đăng nhận xét