博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Groovy]获取当前活动的Environment,获取response中节点的name和节点的value
阅读量:6681 次
发布时间:2019-06-25

本文共 1930 字,大约阅读时间需要 6 分钟。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import com.eviware.soapui.support.GroovyUtils
import com.eviware.soapui.support.XmlHolder
import org.w3c.dom.Node
import org.apache.commons.lang.StringUtils
import java.util.HashSet
 
def groovyUtils = new GroovyUtils(context)
def xmlHolder = groovyUtils.getXmlHolder(messageExchange.getResponseContent())
def activeEnv = context.expand( '${#Project#activeEnv}' )
log.info "The active environment is $activeEnv"
 
String[] fixClientIdArray
if(activeEnv=="LIVE"){
 fixClientIdArray = new String[2]
 fixClientIdArray[0] =       "6e2ba3e9-68a4-4c8f-a164-f026e7239cf7"
 fixClientIdArray[1] =      "dfba4888-348a-4fb1-91f7-8a03fb6aa775"
}
 
if(activeEnv=="QA"){
 fixClientIdArray = new String[3]
 fixClientIdArray[0] =      "6fe9b969-3711-4083-a8c4-186e75e6e9e7"
 fixClientIdArray[1] =      "43ec112f-cd57-4d84-a5e8-1d62e1f71244"
 fixClientIdArray[2] =      "8c8e3e6a-0cb1-41d0-a07b-ca3fff506cee"
}
 
def fixSet = new HashSet()
 
for(String clientId : fixClientIdArray){
    fixSet.add(clientId)
}
 
String xPath = "//clients/client"
Node[] nodeArray = xmlHolder.getDomNodes(xPath)
int actualCount = nodeArray.length
int expectedCount = context.expand('${#Project#ClientCount}').toInteger()
 
assert fixSet.size() == expectedCount
 
log.info "Actual : nodeArray.length of  "+xPath+" : "+actualCount
log.info "Expected : nodeArray.length  is : "+expectedCount
assert actualCount==expectedCount
 
String clientIdPath = xPath + "/@id"
 
String[] valueArray = xmlHolder.getNodeValues(clientIdPath)
log.info "valueArray.length of "+clientIdPath+":"+valueArray.length
assert valueArray != null && valueArray.length>0
for(String value : valueArray){
    log.info "value:"+value
    assert StringUtils.isNotBlank(value)
    assert fixSet.contains(value)
 
    fixSet.remove(value)
}
 
assert fixSet.size() == 0

 

转载于:https://www.cnblogs.com/feifeidxl/p/4602943.html

你可能感兴趣的文章
日记2014/06/25
查看>>
springboot+Druid+oracle 配置p6spy
查看>>
Maven编译、打war包
查看>>
make_sock: could not bind to address 0.0.0.0:80...错误(JSP)
查看>>
windwos下安装php的memcache扩展
查看>>
【转载】25岁毕业,拿一万块月薪
查看>>
IntelliJ IDEA For Mac 快捷键
查看>>
android:launchMode="singleTask"
查看>>
整理 补课内容
查看>>
WP8.1开发:简单的天气预报应用
查看>>
Linux运维笔记-后端运行脚本
查看>>
IT行业的个人见解
查看>>
P1065 作业调度方案
查看>>
ceph存储引擎bluestore解析
查看>>
Rocket.Chat 开源IM系统部署
查看>>
有关Flash中与Java调用时候注意的一些事项
查看>>
《JavaScript 高级程序设计》学习总结六(1)
查看>>
九 循环
查看>>
第十三周项目2-形状类族的中的纯虚函数
查看>>
组织炎症水平高的RA患者接受TNF拮抗剂治疗的效果更好
查看>>