0

在 Botium Box 中测试我的 Watson Assistant 技能的对话时,我遇到了以下问题:尽管预期响应与机器人的实际响应之间不完全匹配,但看起来一些测试用例成功通过。如果预期文本是机器人实际答案中的子字符串,则测试用例似乎成功通过。

有没有办法指定我想要完全匹配?

示例:如果预期响应是:“您好,我叫 John,有什么可以帮助您的吗?” 但实际的回应是:“你好,我叫约翰,今天有什么可以帮助你的吗?”

botium box 会将此测试用例标记为通过。

有没有办法指定我想要两个字符串之间的完全匹配?

4

1 回答 1

0

Botium 中的默认匹配模式是wildcardIgnoreCase,这是一种简单的正则表达式模式(* 匹配所有内容)- Botium Wiki中有更多内容。此模式也进行子字符串匹配,但您可以在Botium Box的高级脚本设置中更改它。

除了全局配置匹配模式,您还可以决定使用文本 asserters中的一个,因此测试用例如下所示:

asserter

#me
hello

#bot
TEXT_CONTAINS_ALL_IC hello|my name is john

我准备了一个repl.it作为演示。

于 2020-02-28T13:20:02.803 回答