You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 01:45:00