[Groovy]获取当前活动的Environment,获取response中节点的name和节点的value


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

时间: 2024-08-28 07:05:50

[Groovy]获取当前活动的Environment,获取response中节点的name和节点的value的相关文章

Ruby操作VBA的注意事项和技巧:乱码、获取VBA活动和非活动窗口的名称与路径、文件路径的智能拼接与截取(写入日期)、宏里调用和控制窗体以及窗体上的控件、不同workbook之间的宏互相调用、

1.VBA编辑器复制粘贴出来的代码乱码     解决方法:切换到中文输入模式再复制出来就行了 2.获取VBA活动和非活动窗口的名称与路径 1 1 Dim wbpath, filename As String 2 2 wbpath = ThisWorkbook.Path ’这个获取的是宏所在的workbook的路径 3 3 'filename = ThisWorkbook.Name '这个是宏所在的workbook的名字,不带路径 4 4 filename = ActiveWindow.Capti

C# -- 使用System.Environment获取电脑的相关属性

使用System.Environment获取电脑的相关属性 1.使用System.Environment获取电脑的相关属性(入门案例) 1 static void Main(string[] args) 2 { 3 MyComputer myNotebook = new MyComputer(); 4 myNotebook.ComputerInfo(); 5 Console.ReadKey(); 6 } 7 8 public class MyComputer 9 { 10 private str

背水一战 Windows 10 (86) - 文件系统: 获取文件夹的属性, 获取文件夹的缩略图

原文:背水一战 Windows 10 (86) - 文件系统: 获取文件夹的属性, 获取文件夹的缩略图 [源码下载] 作者:webabcd 介绍背水一战 Windows 10 之 文件系统 获取文件夹的属性 获取文件夹的缩略图 示例1.演示如何获取文件夹的属性FileSystem/FolderProperties.xaml <Page x:Class="Windows10.FileSystem.FolderProperties" xmlns="http://schema

C#开发BIMFACE系列24 服务端API之获取模型数据9:获取单个房间信息

系列目录     [已更新最新开发文章,点击查看详细] 大厦建筑模型中,基本上包含多个楼层,每个楼层包含多个房间等信息.在<C#开发BIMFACE系列21 服务端API之获取模型数据6:获取单模型的楼层信息>中介绍了如何获取一个模型中包含的楼层信息.面积分区.房间等信息.本篇主要介绍如何获取单个模型中单个房间信息. 请求地址:GET https://api.bimface.com/data/v2/files/{fileId}/rooms/{roomId} 说明:获取单个模型种单个房间信息 参数

Atitit.获取主板与bios序列号获取硬件设备信息&#160;&#160;Wmi&#160;wmic&#160;的作用

Atitit.获取主板与bios序列号获取硬件设备信息  Wmi wmic 的作用 1 获取硬件核心基础核心基础Wmi1 2 其他资料2 3 Wmic WMI 命令行接口2 4 Atitit.获取主板与bios序列号2 5 参考3 1 获取硬件核心基础核心基础Wmi WMI,是Windows 2K/XP管理系统的核心:对于其他的Win32操作系统,WMI是一个有用的插件.WMI以CIMOM为基础,CIMOM即公共信息模型对象管理器(Common Information Model Object 

php 通过ip获取所在城市地址信息 获取计算机外网ip

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

【php】利用新浪api接口与php获取远程数据的方法,获取IP地址,并获取相应的IP归属地

本文与<[Servlet]Javaweb中,利用新浪api接口,获取IP地址,并获取相应的IP归属地>(点击打开链接)为姊妹篇,只是后端编程语言换成了php. 做出同样的效果,打开页面,得到客户端的ip,并获取利用新浪api接口获取此ip的归属地. 可以看到,在IE6也是相当正常的. 目录结构如下,非常简单,同样就两个文件,其实如果你愿意,写成一个php文件也可以,但是显示层和逻辑业务层还是不混在一起为好吧? 唯一值得注意的是,这两个文件打死也不能一个叫ipGet.php,ipGet.html

js获取checkbox复选框获取选中的选项

js获取checkbox复选框获取选中的选项 分享下javascript获取checkbox 复选框获取选中的选项的方法. 有关javascript 获取checkbox复选框的实例数不胜数.js实现: var form = document.getElementById("form2"); var field = form.elements["test2"]; var option = Dining.getSelectedOption(form, field);

c# 判断字符是否是全角, 获取字符串的字节数 , 获取字符串指定长度字节数的字符串

1 Encoding.Default.GetByteCount(checkString);  =2 全角 =1 半角 /// <summary> /// 获取字符串的字节长度 /// </summary> /// <param name="str"></param> /// <returns></returns> public static int GetStringByteLength(this string s