Частичные конвоенты Botium фактически не отправляют разговоры в чатбот - PullRequest
1 голос
/ 20 апреля 2019

Я пытаюсь следовать инструкциям частичного конвоирования здесь при разделении конвоев, но я не могу получить частичный конво для фактической отправки сообщений в чат-бота. Есть ли в botium.json дополнительные параметры конфигурации, которые мне нужно настроить, чтобы включить эту функцию?

Рассмотрим простой give_me_a_picture.convo.txt, созданный с помощью botium-cli init. Если я создаю 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!") - он просто пропускает, говоря give me a picture - какие настройки у меня есть сделать так, чтобы он действительно проходил частичный разговор?

Вот вывод --verbose в начале конвоа, где вы можете увидеть первый вопрос give me a picture

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

Я также могу подтвердить, что botium действительно нашел частичный конво и успешно расшифровал его:

botium-ScriptingProvider  undefined PARTIAL_HELLO ({ convoDir: 'sample/', filename: 'example.pconvo.txt' }): Line 3: #me - Hello, Bot! | Line 6: #bot - You said: Hello, Bot! +0ms

1 Ответ

1 голос
/ 23 апреля 2019

Вы используете инструкцию INCLUDE в заголовке файла convo, что является неправильным местом - вы должны использовать ее в реальном разговоре. Чтобы использовать частичный конво в начале конвоирования, добавьте его в раздел # 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
...