Botium部分团队实际上并未向chatbot发送对话

时间:2019-04-20 13:38:05

标签: automated-tests chatbot

我正在尝试按照拆分等价线here的要求进行操作,但是我无法获得部分等价线以将消息实际发送到聊天机器人。我需要调整botium.json中的其他配置设置才能启用此功能吗?

考虑使用botium-cli init创建的简单give_me_a_picture.convo.txt。如果我创建的pconvo.txt文件example.pconvo.txt如下所示:

PARTIAL_HELLO

#me
Hello, Bot!

#bot
You said: Hello, Bot!

然后我将give_me_a_picture.convo.txt调整为包括以下内容:

give me picture

INCLUDE PARTIAL_HELLO

#me
give me a picture

#bot
Here is a picture
MEDIA http://www.botium.at/img/logo.png

以上测试在技术上仍会通过。但是,如果我使用--verbose运行此命令,您会看到它实际上并没有发送来自PARTIAL_HELLO(即"Hello, Bot!")的命令-只是跳过了{{1} }-我必须进行哪些调整才能真正通过部分对话?

这是会议开始时的give me a picture输出,您可以看到第一个问题是--verbose

give me a picture

我还可以确认肉毒杆菌确实找到了部分convo并将其成功转录:

botium-PluginConnectorContainer Botium plugin botium-connector-echo loaded +0ms
  botium-connector-echo Validate called +0ms
  botium-connector-echo Build called +1ms
  botium-connector-echo Start called +0ms
  botium-cli-run running testcase give me picture +21ms
  botium-Convo give me picture/Line 5: user says {
  botium-Convo   "sender": "me",
  botium-Convo   "channel": null,
  botium-Convo   "messageText": "give me a picture",
  botium-Convo   "stepTag": "Line 5",
  botium-Convo   "not": false,
  botium-Convo   "asserters": [],
  botium-Convo   "logicHooks": [],
  botium-Convo   "userInputs": []
  botium-Convo } +0ms

1 个答案:

答案 0 :(得分:1)

您正在convo文件的标题中使用INCLUDE指令,这是错误的位置-您必须在实际对话中使用它。要在部分开始部分使用部分部分部分,请在 #begin 部分中将其添加:

give me picture

#begin
INCLUDE PARTIAL_HELLO

#me
give me a picture

#bot
Here is a picture
MEDIA http://www.botium.at/img/logo.png