首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

为 IBM App Connect Professional 部署自动化的持续集成引擎-3

为 IBM App Connect Professional 部署自动化的持续集成引擎-3

第 5c 步.传输生成的 SessionId现在,您需要传输第 5a 步中获取的 SessionId,然后将其传入第 5d、5e 和 5f 步中。
右键单击 Test Steps,选择 Add Step,然后选择                    Property Transfer,如图 9 中所示。这样会将登录响应的 SessionId                传输至所有其他测试步骤。
XPATH 查询可通过请求将 SessionId 从登录响应传输至发布(第 4d 步)、启动(第 4e 步)和注销(第 4f 步)步骤。
下图显示了如何将 SessionId 从登录步骤传递至注销步骤(如图 11a 中所示)。同样,还显示了如何将 SessionId 传输至发布步骤(如图                11b 中所示)和启动编排步骤(如图 11c 中所示)。
图 9.添加步骤:属性传输 Add Step > Property Transfer " width="570" height="616">单击 + 图标(在图 10 中以红色突出显示)来添加属性传输。这样会打开一个对话框。在                    Specify name for value transfer 文本框中输入名称                transferSessionId。此步骤将重复三次,如图 11a、11b、11c 中所示。
图 10.在属性传输步骤中添加传输内容 Add Transfer:传输的值的名称                 transferSessionId" width="701" height="420">图 11a.用于将 SessionID 从登录步骤传输到注销步骤的属性传输 XPATH 查询
图 11b.用于将 SessionID 从登录步骤传输到 PublishSOAPRequest 步骤的属性传输 XPATH                    查询
图 11c.用于将 SessionID 从登录步骤传输到 StartRequest 步骤的属性传输 XPATH                    查询
第 5d                步.发布 PAR 文件要发布 PAR 文件,首先需要添加一个测试步骤作为 SOAP 请求,如图 5 中所示。打开 New TestRequest 窗口后,从列表中选择                    DeploymentManagerPortBinding > publishProject,如图                12 中所示。
图 12.发布请求publishProject" width="463" height="291">图 13 中显示了 PublishSOAPRequest。
图 13.PublishSOAPRequest
第 5e 步.部署完成后启动编排操作(可选)根据需求,在发布步骤后,可能需要启动编排操作。如果未启动编排操作,IBM App Connect WMC                会显示该项目状态为已取消部署。如果成功启动编排操作,那么编排状态会显示为正在运行。
如果要求启动编排操作,那么启动设备调用必须处于启用状态。否则,启动 API 调用必须处于禁用状态。为完成此操作,请右键单击 Test                    Steps,单击 Add Step,选择 Groovy                    Script(如图 8 中所示),然后添加以下 Groovy 脚本,使启动调用处于启用或禁用状态:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Properties properties = new Properties()
File propertiesFile = new File('C:\\Jenkins\\workspace\\CastIronDeployment\\publishPar.properties')
propertiesFile.withInputStream {properties.load(it)}
def enableStart='enableStart'

if (properties."$enableStart"=="true"){
    def testStep = testRunner.testCase.getTestStepByName( "StartRequest" )
    log.info testStep.disabled
    if(testStep.disabled){
        testStep.disabled = false
        }
    log.info testRunner.testCase.getTestStepByName( "StartRequest" ).disabled
}
else if (properties."$enableStart"=="false") {
    log.info "Orchestration will not be started"
    def testStep = testRunner.testCase.getTestStepByName( "StartRequest" )
    log.info testStep.disabled
    if(!testStep.disabled){
        testStep.disabled = true
        }
    log.info testRunner.testCase.getTestStepByName( "StartRequest" ).disabled
    }
else
    log.info "Incorrect value for enableStart in properties file."




右键单击 Test Steps,并添加新测试步骤作为 SOAP 请求。从列表中选择                    DeploymentManagerPortBinding > start 请求,如图 14 中所示。
图 14.启动请求start" width="464" height="287">图 15 显示了针对启动编排操作的管理 API 调用。
图 15.启动编排操作的 SOAP 请求
第 5f 步.从当前会话注销右键单击 Test Steps,并添加新测试步骤作为 SOAP 请求,如图 5 中所示。选择                    SecurityManagerPortBinding > logout 请求,如图 16                中所示。
图 16.注销请求logout" width="466" height="304">图 17 显示了 LogoutSOAPRequest 对话框。
图 17.SOAP 注销请求
图 18 显示了包含七个测试步骤的最终测试套件配置:
  • LoginSOAPRequest
  • UploadDataAfterCheck
  • Property Transfer
  • PublishSOAPRequest
  • SelectTestStep
  • StartRequest
  • LogoutSoapRequest
图 18.包含测试步骤的 SoapUI 项目导航器第 6 步.导出包含测试套件的 SoapUI 项目右键单击 SoapUI 项目,并单击 Save Project。提示输入文件名时,将测试套件命名为                CastIron-Deployment-soapui-project.xml,如图 19a 中所示。
图 19a.保存 SoapUI 项目图 19b 显示了已上传至 GitLab 的 CastIron-Deployment-soapui-project.xml 文件。
图 19b.GitLab 上的 CastIron-Deployment-soapui-project.xml
返回列表