我已经从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 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