Botium测试聊天机器人按钮时如何通过.convo.txt关键字切换messageType
配置方法
你可以通过Botium内置的Handlebars条件模板能力实现自动切换逻辑,无需额外开发插件,两步配置即可:
第一步:修改botium.json的SIMPLEREST_BODY_TEMPLATE配置
替换原有messageType和messageContent字段为条件判断逻辑,完整修改后的配置片段如下:
"SIMPLEREST_URL": "https://******************/messaging/api/widget/request", "SIMPLEREST_METHOD": "POST", "SIMPLEREST_HEADERS_TEMPLATE": {"Authorization" : "Basic *****************"}, "SIMPLEREST_BODY_TEMPLATE": { "messageType" : "{{#startsWith msg.messageText 'BUTTON '}}USER_CHOICE{{else}}TEXT{{/startsWith}}", "mediaType" : "DIGITAL", "messageContentType": "text/plain", "language": "en", "sessionID": "{{{context.sessionID}}}", "messageContent": "{{#startsWith msg.messageText 'BUTTON '}}{{{subString msg.messageText 7}}}{{else}}{{msg.messageText}}{{/startsWith}}", "sequenceID": "{{{context.sequenceID}}}", "company": "**********", "connector": "demo_chatbot", "service": "demo_chatbot", "userContext": { "idTokenType": "LOGIN", "idToken": "******************" } }
逻辑说明:当检测到用户输入的消息以BUTTON (BUTTON加空格)开头时,自动将messageType设为USER_CHOICE,同时自动截取掉前缀BUTTON ,只把后面的实际按钮内容发送给接口。
第二步:在.convo.txt测试用例中使用规则
需要模拟点击按钮的场景时,只要在你要发送的按钮文本前加上BUTTON 前缀即可,示例如下:
# 按钮点击测试用例 #me BUTTON 立即登录 #bot 请输入您的6位验证码
内容的提问来源于stack exchange,提问作者Tom Bart
相关产品推荐
相关产品推荐

