问题标签 [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.

0 投票
1 回答
18 浏览

botium-box - Botium Box 社区版中的丰富断言者

在Botium Box社区版中,没有执行Rich assertions的选项。那么我们如何在社区版botium box中处理断言

0 投票
1 回答
44 浏览

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 帐户,所以我认为它应该立即连接。但是连接总是超时。找不到任何可以帮助我的文档。

0 投票
1 回答
136 浏览

automated-tests - Botium - 处理不同的响应集

使用 Botium,我将能够处理不同的响应集吗?我的意思是不同的计数。

有时我得到两个响应,有时我对相同的输入文本只得到一个响应。聊天机器人将在成功时返回两个响应,在失败时返回一个响应。

如果我总是得到一个响应,但只有响应值不同,我可以使用 utterances 文件添加所有这些不同的响应。

但是如果计数本身会有所不同,我该如何处理呢?

0 投票
1 回答
189 浏览

direct-line-botframework - 无法在 botiumbox 社区版中测试卡片中的按钮

在此处输入图像描述

你好,

我正在测试上面的聊天机器人。当我单击自适应卡中的按钮时,相应的文本会显示在卡中。但是,当我在实时聊天中运行它时,我遇到了 ajax 错误。

输出数据在内部链接在 json 对象中。那么我是否需要更改 botium box 社区版中的任何高级设置来测试机器人?在这种情况下,用户只需单击按钮,机器人将通过提供相应的自适应卡片进行响应,用户不会输入任何文本。

我们可以在 botium box 社区版中测试这种类型的场景吗?

取空​​值的按钮

在此处输入图像描述

谢谢你。

0 投票
1 回答
84 浏览

chatbot - Botium - 处理来自自适应卡的输入

我正在尝试测试自适应卡以生成按钮点击。我在自适应卡中有一个“状态”按钮。

我尝试了以下示例中提供的 convo

https://github.com/codeforequity-at/botium-connector-directline3/blob/master/samples/convo/spec/convo/adaptive.convo.txt

当我使用以下 convo #me BUTTON 卡状态时

botium 似乎忽略了卡片并将“卡片状态”作为文本发送

botium自适应卡测试

这与直接连接器有关吗?如何测试自适应卡输入?

0 投票
1 回答
113 浏览

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

0 投票
1 回答
134 浏览

botium-box - “botium-cli 仿真器控制台”失败并显示“错误:缺少功能‘CONTAINERMODE’或‘BOTIUMGRIDURL’”

我已经配置了 botium-cli docker 映像,但是当我尝试运行时botium-cli emulator console,出现以下错误。请帮我解决这个问题。

另外我想知道如何将其与我们内部开发的聊天机器人集成。我们有聊天机器人宁静的服务。

0 投票
1 回答
79 浏览

dialogflow-es - 对 Dialogflow 环境的 Botium dialogflow 连接器支持

由于 Dialogflow 环境已经 GA,Botium 是否支持/计划支持 Dialogflow 中的环境功能?

此功能将有助于测试在各种环境中发布的不同版本的机器人。

https://cloud.google.com/dialogflow/docs/agents-versions

0 投票
1 回答
156 浏览

testing - Botium 卡按钮单击

想知道是否有任何方法可以使用 Botium 框架单击卡片按钮 - https://github.com/codeforequity-at/botium-core

例如,我有一个返回卡片轮播的机器人,每张卡片都附有大量按钮,我希望能够在对话规范中触发对该按钮的点击。

这是返回给 Botium 框架的示例处理响应:

以下是规范测试文件的示例。

我对上述测试的期望是,当#me 用户发送按钮单击“了解更多”时,它将从附加到“卡 1”的按钮中获取有效负载,标题为“了解更多”,并通过 api 将其发送给机器人.

所以在这种情况下,它会发送:{"text":"Learn more", "payload":"a custom payload"}

这可能吗 ?

我也知道我可以在规范文件中像这样指定有效负载

但我不想这样做,因为它没有完全测试机器人,我想确保我的机器人有效负载配置正确并且不提供有效负载,因为这会完全破坏测试的目的。

0 投票
1 回答
22 浏览

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.