如何解决如何在测试用例上提出问题,可能在Botium-box中有多个答案?
我创建了一个HTTP(S)/ JSON连接器来连接我的NLP聊天机器人。 但是在编写测试用例时遇到了一个问题。 因为用户说一个问题可能有多个不同的答案。 例如,我对机器人说“嗨”,机器人可能说“ Hello〜guy”或“ Hello”。 因此,测试结果将失败。 This is a test result picture.
我认为也许我们可以用意图来判断这个问题,或者让Botium-box通过添加“或”来判断。
“我的聊天机器人”也可以响应表格,例如this,我可以单击该按钮。
所以,我有两个问题要问。
- 如何确定意图是否使用http(s)/ json连接器?
- 如何在Botium框上显示表单并确定聊天机器人按钮是否有效?
我已经阅读了维基,但是做得不好,非常感谢。
解决方法
问题1
在Botium中,有几种选择可以满足断言聊天机器人响应时更加灵活的要求。
首先,您可以将匹配模式切换到其他方式(请参见Botium Wiki)-Botium可以在多个选项之间切换文本声明的方式,甚至可以使用常规那里的表情。默认情况下,这是 wildcardIgnoreCase ,这意味着您可以使用星号进行通配符匹配:
#me
Hi
#bot
Hello*
如果答案大致相同,但有一些细微的偏差,则此方法有效。在Botium中推荐的此方法是使用发话清单:它没有一个convo文件,而是分成一个convo文件和一个单独的发话文件。在 hello.convo.txt 之前:
#me
Hi
#bot
Hello*
之后 hello.convo.txt :
#me
Hi
#bot
UTT_HELLO
和 UTT_HELLO.utterances.txt :
UTT_HELLO
Hello
Hello guy
hi dude
现在Botium允许在此语音列表所引用的任何三个答案中的任何一个。您可以在Botium in a nutshell系列文章中进一步了解它。
问题2
Botium可以处理按钮,选项列表,轮播卡等(请参见Botium Wiki),但必须为这种内容准备连接器。是否支持此功能取决于chatbot技术-请参阅list of official Botium connectors。
根据您的情况,当您使用通用HTTP / JSON连接器时,可以尝试使用 SIMPLEREST_BUTTONS_JSONPATH 功能,也可以将自己的请求/响应挂钩添加为Javascript代码-请参见{{ 3}}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。