gpt4 book ai didi

api - 如何在 Katalon 中使用 setBodyContent(HttpBodyContent)

转载 作者:行者123 更新时间:2023-11-28 20:05:35 24 4
gpt4 key购买 nike

一旦 Katalon 测试完成运行,我一直在尝试更新我们的测试管理 API。

我们在 JIRA 中使用 Adaptavist 测试管理。 顺便说一下,我并没有尝试更新 Katalon JIRA 插件。

API 调用,对于 Adaptavist,需要是一个 POST 并且有一个像示例 {"projectKey": "FVS", "testCaseKey": "FVS-T1", "status": "Pass ", "环境": "开发"}我最终会酌情用 Katalon 测试结果变量替换这些项目。

我在处理身份验证设置的对象存储库中创建了一个服务调用,如果我使用这些示例值在编辑器中测试请求,这会正常工作。

当我在测试用例本身中添加脚本时,我正在努力让它工作,更不用说用实际值替换变量了。

我目前有这个:

//run test
WebUI.openBrowser('')

WebUI.navigateToUrl(GlobalVariable.MainURL)

WebUI.verifyElementClickable(findTestObject('img_img-responsive_1'))

WebUI.verifyElementClickable(findTestObject('img_img-responsive_2'))

WebUI.verifyElementClickable(findTestObject('img_img-responsive_3'))

WebUI.closeBrowser()

//update JIRA
RequestObject getJIRAUpdateObject = (RequestObject)findTestObject('Web Service
Calls/Update JIRA')

String vsRequestBody = '{"projectKey": "FVS", "testCaseKey": "FVS-T1",
"status": "Pass", "environment": "DEV"}';

body = getJIRAUpdateObject.setHttpBody(vsRequestBody)

WS.sendRequest(getJIRAUpdateObject)

我还有以下额外的导入

import com.kms.katalon.core.testobject.ResponseObject
import com.kms.katalon.core.testobject.RequestObject

现在在脚本编辑器中,我被告知 setHttpBody 现在在 Katalon 5.4+ 版本中已贬值(我使用的是 5.4.1),我应该使用 setBodyContent(HttpBodyContent)相反,但是当我查看 API 文档时,我无法弄清楚应该如何使用它的语法。

有谁知道我应该如何更改代码,或者有我需要如何更改上述代码才能使用这种新方法的示例??

非常感谢任何帮助。

最佳答案

As answered on the Katalon forum:

在您的情况下,正文内容是文本正文,那么合适的实现应该是:

import com.kms.katalon.core.testobject.impl.HttpTextBodyContent //for text in body
import com.kms.katalon.core.testobject.impl.HttpFileBodyContent //for file in body
import com.kms.katalon.core.testobject.impl.HttpFormDataBodyContent //for form data body
import com.kms.katalon.core.testobject.impl.HttpUrlEncodedBodyContent //for URL encoded text body

setBodyContent(new HttpTextBodyContent(your_text))

(API docs for HttpBodyContent implementation.)

关于api - 如何在 Katalon 中使用 setBodyContent(HttpBodyContent),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50049056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com