Память скриптов Botium: ожидаемый ответ бота не совпадает - PullRequest
0 голосов
/ 18 января 2019

Я получаю следующую ошибку при использовании Botium:

TranscriptError: Ошибка: GetNewGetDeleteGet / Line 27: Ожидаемый бот ответ (в строке 20: #me - getID) «99 | Это тест» для соответствия один из "$ id | Это тест" at async.waterfall (/usr/local/lib/node_modules/botium-cli/node_modules/botium-core/src/scripting/Convo.js:160:25)

Convo File:

#me: getID
#bot: $id | This is a test

Для запуска Botium я делаю: sudo botium-cli run mochawesome Я уже запустил эту команду: export BOTIUM_ENABLE_MEMORY=true

Есть идеи? Botium должен принять ответ бота и сохранить 99 в переменной $ id, не так ли?

Редактировать: после добавления SCRIPTING_ENABLE_MEMORY = true в файл конфигурации

convo.txt:

#me
get
#bot default
*Hier sind deine Erinnerungen:*

Keine Notizen, oder alles erledigt.

Ошибка:

TranscriptError: Error: GetNewGetDeleteGet/Line 11: error waiting for bot SyntaxError: Invalid regular expression: /*Hier sind deine Erinnerungen:* Keine Notizen, oder alles erledigt./: Nothing to repeat at String.match (native) at utterances.forEach.expected (/usr/local/lib/node_modules/botium-cli/node_modules/botium-core/src/scripting/Convo.js:359:38) at Array.forEach (<anonymous>) at Convo._fillScriptingMemory (/usr/local/lib/node_modules/botium-cli/node_modules/botium-core/src/scripting/Convo.js:353:18) at scriptingEvents.onBotStart.then.then (/usr/local/lib/node_modules/botium-cli/node_modules/botium-core/src/scripting/Convo.js:256:22) at <anonymous>

Диалоговое окно показывает ответ, подобный этому

Мой код отправляет это так:

{'fulfillmentText': '*Hier sind deine Erinnerungen:*\n\nKeine Notizen, oder alles erledigt.'}

Редактировать 2:

После снятия *

Convo.txt

Редактировать 3: Ошибка Полный журнал ошибок

Редактировать 4: Подробный журнал

1 Ответ

0 голосов
/ 19 января 2019

Есть две проблемы:

  • Переменная окружения, которую нужно установить: BOTIUM_SCRIPTING_ENABLE_MEMORY
  • Обычно при запуске команды с sudo вы теряете переменные окружения. Вместо этого вы можете добавить возможность SCRIPTING_ENABLE_MEMORY в файл botium.json .
...