首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
MCU 单片机技术
»
PowerPC
» 为 IBM App Connect Professional 部署自动化的持续集成引擎-3
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
为 IBM App Connect Professional 部署自动化的持续集成引擎-3
发短消息
加为好友
look_w
当前离线
UID
1066743
帖子
8283
精华
0
积分
4142
阅读权限
90
在线时间
233 小时
注册时间
2017-6-23
最后登录
2019-5-18
论坛元老
UID
1066743
1
#
打印
字体大小:
t
T
look_w
发表于 2018-3-17 12:19
|
只看该作者
为 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
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议