0

我已经从 github 下载了 botium luis 连接器示例代码,并在 botium cli 中使用我的一个 bot 进行了尝试。查看文件夹以查看 此处的文件。在 package.json 中,我从品牌 Luis 实体中给出了一个名称,在我的 convo 文件中,我有来自实体产品的问题和答案。我试图从 cmd 中的文件夹规范运行 npm install 和 npm test ,

我收到一个错误,说断言失败,但在实际情况下,这些问题和答案在机器人中运行良好。请看错误E:\Botium_workspace\botium-connector-luis-master\botium-connector-luis-master\samples\Connector Test\spec>npm test

E:\Botium_workspace\botium-connector-luis-master\botium-connector-luis-master\samples\Connector Test\spec>npm test

products@1.0.0 测试 E:\Botium_workspace\botium-connector-luis-master\botium-connector-luis-master\samples\Connector 测试 mocha 规范

EdgewellBrandLuis-Dev 1) 复合实体

0 次通过(2 秒) 1 次失败

1) EdgewellBrandLuis-Dev 复合实体:错误:复合实体/第 6 行:预期的机器人响应(第 3 行:#me - 手柄的材料是什么?)“未定义”以匹配“手柄由合成橡胶和镀铝。旅行箱由聚丙烯制成。它不包含其他常见问题的产品,如乳胶、香水、乳清、麸质或动物产品。

TextMatchAsserter 中的断言失败 - 预期:[“手柄由合成橡胶和镀铝制成。旅行箱由聚丙烯制成。它不包含其他常见问题的产品,如乳胶、香水、乳清、麸质或动物产品。”] - 实际:空输入:手柄的材料是什么?

npm 错误!测试失败。有关更多详细信息,请参见上文。

请看截图

除了执行以下步骤之外,我还有什么要做的 1) 编写了一个包含所有功能的 botium.json 文件和(项目的名称应该是 Luis App 的名称吗?) 2) 编写测试用例3)将包.json设置

4)npm安装

5)npm 测试

6)还尝试从规范文件夹路径运行 botium cli run

4

1 回答 1

0

Botium LUIS 连接器不适用于纯文本 - LUIS 仅用于意图和实体解析。在您的测试用例中不会有任何纯文本答案可以断言,但您必须改用 INTENT 和 ENTITY 断言器:

composite entities

#me
want to buy 2 business ticket

#bot
INTENT buy_ticket
ENTITIES TestCompositeEntity.builtin.number|TestCompositeEntity.TravelClass
ENTITY_VALUES 2|Business

2020-04-08:更新了更多细节

因此,您拥有一个包含意图、实体和实体同义词的 LUIS 工作区。我的建议是:

  1. 使用Botium Scripting Memory列出您要测试的产品的所有同义词:
     |$product          
Utt1 |Sense Shave cream
Utt2 |Sense cream
Utt3 |Hydro shave cream

脚本内存必须单独启用,请参阅上面的 Botium Wiki 链接

  1. 对于您要测试的意图的所有用户示例,请使用话语列表 - 您可以在此处使用同义词列表:
UTT_ABOUT_PRODUCT
tell me about $product
about the $product
i am interested in $product
can you tell me something about $product
  1. convo 文件(测试用例)使用话语和Botium NLP 断言器进行 NLP 验证:
TC01_ABOUT_PRODUCT

#me
UTT_ABOUT_PRODUCT

#bot
INTENT AboutProduct
INTENT_CONFIDENCE 70
ENTITIES Products

它检查 * 正确的意图 * 基线意图置信度 * 实体已被识别

您还可以使用 YAML 代替纯文本:

convos:
  - name: TC01_ABOUT_PRODUCT
    steps:
      - me:
          - UTT_ABOUT_PRODUCT
      - bot:
          - INTENT AboutProduct
          - INTENT_CONFIDENCE 70
          - ENTITIES Products
utterances:
  UTT_ABOUT_PRODUCT:
    - tell me about $product
    - about the $product
    - i am interested in $product
    - can you tell me something about $product
于 2020-04-07T11:05:24.523 回答