简体   繁体   English

使用Groovy脚本在数组列表中声明变量值

[英]Assert the variable value in array list using Groovy script

I am trying to find variable value in Array list but error popup displayed. 我试图在数组列表中找到变量值,但显示错误弹出窗口。

Groovy code :- Groovy代码:-

def testCase = messageExchange.modelItem.testCase;
def Created_BookingID = testCase.testSuite.project.getPropertyValue("Created_BookingID");
log.info Created_BookingID


import groovy.json.JsonSlurper
JsonSlurper jsonSlurper = new JsonSlurper()
String jsonString = context.expand('${ListAllRoomBookings#Response}')
Map convertedJSONMap  = jsonSlurper.parseText(jsonString)
def RoomID
//If you have the nodes then fetch the first one only
if(convertedJSONMap."RoomBookings"){

     RoomID = convertedJSONMap."RoomBookings"."BookingData"."BookingID"
     log.info RoomID
}

//Find the created booking in list.
assert Created_BookingID.containsAll(RoomID)

Error :- No signature of method: java.lang.String.containsAll() is applicable for argument types: (java.util.ArrayList) values: [[148281, 148282, 148277]] Possible solutions: contains(java.lang.CharSequence), contains(java.lang.CharSequence), contains(java.lang.String), notifyAll() 错误:-没有方法签名:java.lang.String.containsAll()适用于参数类型:(java.util.ArrayList)值:[[148281,148282,148277]]可能的解决方案:contains(java.lang。 CharSequence),包含(java.lang.CharSequence),包含(java.lang.String),notifyAll()

Print Values in window :- 在窗口中打印值:-

Wed Aug 02 17:17:22 IST 2017:INFO:148277
Wed Aug 02 17:17:22 IST 2017:INFO:[148281, 148282, 148277]
assert Created_BookingID.containsAll(RoomID)

No signature of method: java.lang.String.containsAll() 没有方法签名: java.lang.String.containsAll()
is applicable for argument types: (java.util.ArrayList) values: [[148281, 148282, 148277]] 适用于参数类型:(java.util.ArrayList)值:[[148281,148282,148277]]

you try to call containsAll() method on String object. 您尝试在String对象上调用containsAll()方法。 this means that Created_BookingID vaiable at this point is String. 这意味着此时可以使用的Created_BookingID为String。

if you want to check that string Created_BookingID is in array RoomID code will be like this: 如果要检查数组RoomID代码中的字符串Created_BookingID是否为:

assert Created_BookingID in RoomID

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM