问题标签 [botium-box]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
botium-box - Botium Box 社区版中的丰富断言者
在Botium Box社区版中,没有执行Rich assertions的选项。那么我们如何在社区版botium box中处理断言
amazon-web-services - 通过 git bash 将 botium 连接到 lex 的问题
我正在尝试通过 git bash 将 botium 连接到我的 lex 机器人。我的 botium.json 看起来像这样
我尝试运行以下命令
botium-cli nlpextract --config botium.json --convos /output --verbose
它给了我这个错误
这似乎不是正确的 IP,但我不知道如何设置连接。当我运行命令时,我已经通过 git bash 登录到我的 AWS CLI 帐户,所以我认为它应该立即连接。但是连接总是超时。找不到任何可以帮助我的文档。
automated-tests - Botium - 处理不同的响应集
使用 Botium,我将能够处理不同的响应集吗?我的意思是不同的计数。
有时我得到两个响应,有时我对相同的输入文本只得到一个响应。聊天机器人将在成功时返回两个响应,在失败时返回一个响应。
如果我总是得到一个响应,但只有响应值不同,我可以使用 utterances 文件添加所有这些不同的响应。
但是如果计数本身会有所不同,我该如何处理呢?
chatbot - Botium - 处理来自自适应卡的输入
我正在尝试测试自适应卡以生成按钮点击。我在自适应卡中有一个“状态”按钮。
我尝试了以下示例中提供的 convo
当我使用以下 convo #me BUTTON 卡状态时
botium 似乎忽略了卡片并将“卡片状态”作为文本发送
这与直接连接器有关吗?如何测试自适应卡输入?
botium-box - 在使用 luis 连接器运行 botium cli 时,即使问题和答案正确,也会出现断言错误
我已经从 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
botium-box - “botium-cli 仿真器控制台”失败并显示“错误:缺少功能‘CONTAINERMODE’或‘BOTIUMGRIDURL’”
我已经配置了 botium-cli docker 映像,但是当我尝试运行时botium-cli emulator console
,出现以下错误。请帮我解决这个问题。
另外我想知道如何将其与我们内部开发的聊天机器人集成。我们有聊天机器人宁静的服务。
dialogflow-es - 对 Dialogflow 环境的 Botium dialogflow 连接器支持
由于 Dialogflow 环境已经 GA,Botium 是否支持/计划支持 Dialogflow 中的环境功能?
此功能将有助于测试在各种环境中发布的不同版本的机器人。
testing - Botium 卡按钮单击
想知道是否有任何方法可以使用 Botium 框架单击卡片按钮 - https://github.com/codeforequity-at/botium-core。
例如,我有一个返回卡片轮播的机器人,每张卡片都附有大量按钮,我希望能够在对话规范中触发对该按钮的点击。
这是返回给 Botium 框架的示例处理响应:
以下是规范测试文件的示例。
我对上述测试的期望是,当#me 用户发送按钮单击“了解更多”时,它将从附加到“卡 1”的按钮中获取有效负载,标题为“了解更多”,并通过 api 将其发送给机器人.
所以在这种情况下,它会发送:{"text":"Learn more", "payload":"a custom payload"}
这可能吗 ?
我也知道我可以在规范文件中像这样指定有效负载
但我不想这样做,因为它没有完全测试机器人,我想确保我的机器人有效负载配置正确并且不提供有效负载,因为这会完全破坏测试的目的。
botium-box - Retrieve Botium error message for IntentAsserter as a Json for mocha reporting
When intent assertion fails, Botium returns a verbose error message that is good for console logging or general reporting. However, I need to run some post processing to analyze what intents were triggered and what were expected.
Here is an example of the verbose message:
Error: INTENT_NAME/INTENT_NAME_input-L2/Line 6: assertion error - Line 6: Expected intent "INTENT_NAME" but found nothing
#ASSERTION FAILED in IntentAsserter - Expected: "INTENT_NAME" - Actual: empty
INPUT: What is your name?
{"type":"asserter","source":"IntentAsserter","context":{"params":{"args":["INTENT_NAME"]}},"cause":{"expected":"INTENT_NAME","actual":null},"message":"INTENT_NAME/INTENT_NAME_input-L2/Line 6: assertion error - Line 6: Expected intent \" INTENT_NAME\" but found nothing","input":{"sender":"me","channel":null,"messageText":"What is your name?","stepTag":"Line 3","not":false,"asserters":[],"logicHooks":[],"userInputs":[]}}
If I could retrieve just the json in the example above, it would satisfy my requirement.