0

对于已经在框架级别选择并设置的 REST 请求,我有以下配置文件“TPG”:

身份验证配置文件 在此处输入图像描述

如何修改用户名、密码和域字段;以及在独立的 groovy 脚本中更改抢先身份验证的两个选项之间的选择?

4

2 回答 2

0

使用属性扩展,以便可以从测试用例或测试套件或项目的自定义属性中选择值。

例如使用测试用例级别的自定义属性 -

  • 在测试用例中创建一个自定义属性说USER并定义它的值
  • 同样,为密码创建另一个属性,例如PWD并定义其值
  • 现在分别设置Auth 配置文件${#TestCase#USER}${#TestCase#PWD}用户名和密码

使用以下 groovy 脚本更新用户名和密码的值:

context.testCase.setProperty('USER',newUsernameValue)
context.testCase.setProperty('PWD',newPasswordValue)
于 2017-01-12T07:09:25.613 回答
0

我认为这个信息是TestStep中的一个自定义属性。

当您使用身份验证创建 testStep 时,soapUI 会生成单个自定义属性(域、用户名、密码auth soupUI 自定义属性

更改此属性的常规脚本将是:

//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");
于 2017-01-12T07:15:54.743 回答