首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多次调用对象不生成新的动态ID

多次调用对象不生成新的动态ID
EN

Stack Overflow用户
提问于 2019-11-18 09:21:37
回答 1查看 24关注 0票数 0

我有使用动态ID插入测试数据的测试用例

下面是调用POST API对象5次的代码,每次调用间隔8秒。

但动态ID在第二次执行时是相同的。

如何使动态ID始终在每次执行时生成?

代码语言:javascript
复制
//Actual Kafka Topic Name
def incomingDOTopic = 'incoming-dispense-order'

//test data using dynamic Id
NewId = CustomKeywords.'swisslog.dynamicId.getUniqueId'()
println(NewId)

GlobalVariable.DynamicId = NewId

//store the dynamic ID to file
def file = new File("C:/Data Files/DynamicId.txt")
file.newWriter().withWriter { it << NewId }
println file.text

//test data with dynamic ID
def incomingDOInfo = '{"Operation":"Add","Msg":{"id":"'+GlobalVariable.DynamicId+'","locationId":"locationid"}'

for (int i = 0 ; i < 5 ; i++) {
WebUI.delay(8)
WS.sendRequest(findTestObject('Kafka/post_message', [('topic_name') : incomingDOTopic, ('message') : incomingDOInfo, ('KafkaRestName') : GlobalVariable.KafkaRestName, ('KafkaRestPort'): GlobalVariable.KafkaRestPort]))
}

EN

回答 1

Stack Overflow用户

发布于 2019-11-18 13:29:11

发现katalon有调用测试用例功能,我实现了循环,并多次尝试发布测试数据。

代码语言:javascript
复制
	for (int i = 0; i < 3; i++) {
		
	WebUI.callTestCase(findTestCase('ServiceTest/Incoming'), [:], FailureHandling.STOP_ON_FAILURE)
	}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58906853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档