对于已经在框架级别选择并设置的 REST 请求,我有以下配置文件“TPG”:
如何修改用户名、密码和域字段;以及在独立的 groovy 脚本中更改抢先身份验证的两个选项之间的选择?
使用属性扩展,以便可以从测试用例或测试套件或项目的自定义属性中选择值。
例如使用测试用例级别的自定义属性 -
${#TestCase#USER}
的${#TestCase#PWD}
用户名和密码使用以下 groovy 脚本更新用户名和密码的值:
context.testCase.setProperty('USER',newUsernameValue)
context.testCase.setProperty('PWD',newPasswordValue)
我认为这个信息是TestStep中的一个自定义属性。
当您使用身份验证创建 testStep 时,soapUI 会生成单个自定义属性(域、用户名、密码)
更改此属性的常规脚本将是:
//Print Values Properties
log.info testRunner.testCase.getTestStepByName('NAME_TestStepRequest').getPropertyList().name;
log.info testRunner.testCase.getTestStepByName('NAME_TestStepRequest').getPropertyList().value;
log.info testRunner.testCase.getTestStepByName('NAME_TestStepRequest').getPropertyValue("Username");
log.info testRunner.testCase.getTestStepByName('NAME_TestStepRequest').getPropertyValue("Password");
log.info testRunner.testCase.getTestStepByName('NAME_TestStepRequest').getPropertyValue("Domain");
// SET Properties
testRunner.testCase.getTestStepByName('NAME_TestStepRequest').setPropertyValue("Username","B");
testRunner.testCase.getTestStepByName('NAME_TestStepRequest').setPropertyValue("Password","B");
testRunner.testCase.getTestStepByName('NAME_TestStepRequest').setPropertyValue("Domain","B");
// Get new Values
log.info testRunner.testCase.getTestStepByName('NAME_TestStepRequest').getPropertyValue("Username");
log.info testRunner.testCase.getTestStepByName('NAME_TestStepRequest').getPropertyValue("Password");
log.info testRunner.testCase.getTestStepByName('NAME_TestStepRequest').getPropertyValue("Domain");