Как указать, что я хочу точное соответствие между строками в Botium Box (Watson Assistant) - PullRequest
0 голосов
/ 27 февраля 2020

У меня возникла следующая проблема при тестировании диалогов моего навыка Watson Assistant в Botium Box: похоже, что некоторые тесты прошли успешно, хотя нет точного соответствия между ожидаемым ответом и фактический ответ бота. Похоже, что контрольный пример проходит успешно, если текст ожидаемый является подстрокой в ​​фактическом ответе от бота.

Есть ли способ указать, что я хочу точное совпадение?

Пример. Если ожидаемый ответ: «Здравствуйте, меня зовут Джон, чем вы можете помочь?» , но на самом деле ответ такой: «Здравствуйте, меня зовут Джон, как помочь Вы сегодня? "

бокс botium пометит этот тест как пройденный.

Есть ли способ указать, что я хочу точное соответствие между двумя строками?

1 Ответ

0 голосов
/ 28 февраля 2020

Режим сопоставления по умолчанию в Botium - wildcardIgnoreCase , который является своего рода простым режимом регулярных выражений (* соответствует всем) - больше в Botium Wiki . Этот режим также выполняет сопоставление подстрок, но вы можете изменить его в Расширенные настройки сценариев Botium Box.

Вместо того, чтобы настраивать режим сопоставления глобально, вы также можете использовать текстовые заявители , поэтому тестовый пример будет выглядеть так:

asserter

#me
hello

#bot
TEXT_CONTAINS_ALL_IC hello|my name is john

Я подготовил repl.it в качестве демонстрационной версии.

...