尽管使用问题和答案正确的情况下运行带有luis连接器的botium cli仍会获得断言错误

问题描述 投票:0回答:2

我已经从github下载了botium luis连接器示例代码,并使用我的一个bot在botium cli中进行了试用。请参阅文件夹以查看here .file。在package.json中,我从品牌Luis实体中获得了名称,在convo文件中,我对实体产品提出了疑问。我试图从cmd的文件夹规范中运行npm install和npm test,

我遇到一个错误,表示断言失败,但是在实际情况下,那些问题和答案在bot中运行良好。请查看错误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

产品@ 1.0.0测试E:\ Botium_workspace \ botium-connector-luis-master \ botium-connector-luis-master \ samples \ Connector测试摩卡规格

EdgewellBrandLuis-Dev1)复合实体

0通过(2s)1个失败

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

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

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

请参阅screenshot

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

4)npm安装

5)npm测试

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

botium-box
2个回答
0
投票

Botium LUIS Connector不适用于纯文本-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

0
投票

Json structure

Intent structure

Closedlist structure

Utterances structure

如何为这些意图和话语编写测试用例?

© www.soinside.com 2019 - 2024. All rights reserved.