如何将botium.json设置为简单休息服务模式

时间:2019-01-10 15:19:22

标签: testing chatbot

我有一个非常简单的“机器人服务器”,它以相同的发音响应呈现的发音:

const express = require('express')
const app = express()

app.use(express.json())

const port = 3001

app.get('/', (req, res) => res.send('Hello World!'))

app.post('/message', (req, res) => {
    res.send({output: req.body.input})
  })

app.listen(port, () => console.log(`Example app listening on port ${port}!`))

消息流:

我: POST-> http://localhost:3001/message-> {“ input”:“ hi”}

机器人:回复:{“ output”:“ hi”}

botium.json:

{
    "botium": {
      "Capabilities": {
        "PROJECTNAME": "whatever",
        "CONTAINERMODE": "simplerest",
        "SIMPLEREST_URL": "http://localhost:3001/message",
        "SIMPLEREST_METHOD": "POST",
        "SIMPLEREST_BODY_TEMPLATE": "{\"text\": \"{{input}}\"}",
        "SIMPLEREST_RESPONSE_JSONPATH": "$.output",
        "SIMPLEREST_PING_URL": "http://localhost:3001/"
      },
      "Sources": {},
      "Envs": {
        "NODE_TLS_REJECT_UNAUTHORIZED": 0
      }
    }
  }

模拟器浏览器打开没有问题,但是“机器人”没有响应。.

1 个答案:

答案 0 :(得分:1)

我误解了文档-身体休息模板应如下所示:

"SIMPLEREST_BODY_TEMPLATE": "{\"input\": \"{{msg.messageText}}\"}",

其中“输入”是输入话语的路径-根据与REST服务的约定

肉毒杆菌显然使用“ msg.messageText”来了解如何使用语音