Botium 测试聊天机器人按钮和文本
Botium test chatbot button and text
这是 botium.json 的一部分,我在其中发送 text 请求
"SIMPLEREST_URL": "https://******************/messaging/api/widget/request",
"SIMPLEREST_METHOD": "POST",
"SIMPLEREST_HEADERS_TEMPLATE": {"Authorization" : "Basic *****************"},
"SIMPLEREST_BODY_TEMPLATE": {
"messageType" : "TEXT",
"mediaType" : "DIGITAL",
"messageContentType": "text/plain",
"language": "en",
"sessionID": "{{{context.sessionID}}}",
"messageContent": "{{msg.messageText}}",
"sequenceID": "{{{context.sequenceID}}}",
"company": "**********",
"connector": "demo_chatbot",
"service": "demo_chatbot",
"userContext":
{
"idTokenType": "LOGIN",
"idToken": "******************"
}
},
如果我想测试按钮部分,我需要将messageType更改为USER_CHOICE,所以我的问题是:
如何确保当我将关键字 BUTTON 放入测试文件 (.convo.txt) 时,messageType 更改为 USER_CHOICE?
谢谢
您可以使用 Botium request hook - 一些自定义 Javascript 代码将自定义功能注入 Botium。在你的情况下,它在你的 botium.json 文件中看起来像这样:
"SIMPLEREST_REQUEST_HOOK": "if (msg.buttons && msg.buttons.length > 0) { requestOptions.body.messageType = 'USER_CHOICE' }"
这是 botium.json 的一部分,我在其中发送 text 请求
"SIMPLEREST_URL": "https://******************/messaging/api/widget/request",
"SIMPLEREST_METHOD": "POST",
"SIMPLEREST_HEADERS_TEMPLATE": {"Authorization" : "Basic *****************"},
"SIMPLEREST_BODY_TEMPLATE": {
"messageType" : "TEXT",
"mediaType" : "DIGITAL",
"messageContentType": "text/plain",
"language": "en",
"sessionID": "{{{context.sessionID}}}",
"messageContent": "{{msg.messageText}}",
"sequenceID": "{{{context.sequenceID}}}",
"company": "**********",
"connector": "demo_chatbot",
"service": "demo_chatbot",
"userContext":
{
"idTokenType": "LOGIN",
"idToken": "******************"
}
},
如果我想测试按钮部分,我需要将messageType更改为USER_CHOICE,所以我的问题是: 如何确保当我将关键字 BUTTON 放入测试文件 (.convo.txt) 时,messageType 更改为 USER_CHOICE?
谢谢
您可以使用 Botium request hook - 一些自定义 Javascript 代码将自定义功能注入 Botium。在你的情况下,它在你的 botium.json 文件中看起来像这样:
"SIMPLEREST_REQUEST_HOOK": "if (msg.buttons && msg.buttons.length > 0) { requestOptions.body.messageType = 'USER_CHOICE' }"