问题标签 [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 回答
100 浏览

testing - 如何在每个测试用例之后向端点发送附加请求

我目前正在查看 Botium Box,我想知道是否可以在每个测试用例之后向我们的端点发送额外的请求?让我给你一些关于我们如何在 Botium Box 中设置 HTTP(S)/JSON 连接器以及我们如何向我们的机器人发送信息的背景信息:

HTTP(S) 端点: https ://MyChatBotsEndpoint.com/?userinput= {{msg.messageText}}

HTTP 方法:POST

我们还通过请求构建器中的标头模板发送 cookie。像这样:

响应以 JSON 形式返回。

当测试结束时(当它成功时,当它失败时),我们需要向我们的端点发送一个额外的请求。该请求的端点 URL 应如下所示:

https://MyChatBotsEndpoint.com/endsession

如前所述,标头应包含 cookie。

有没有办法在 Botium 中实现这一目标?

0 投票
1 回答
93 浏览

javascript - Botium Botkit 4.0:指定用户 ID

如何userId为 Botkit 4.0 在 Botium 连接器中指定?

在 0.7 中,我可以BOTKIT_USERID在我的.spec.js文件中指定。

测试不同用户组的响应很有用。

0 投票
0 回答
94 浏览

automated-tests - 运行 botium 测试时,Dialogflow 后续意图无法正确解析

我创建了一个具有多个后续意图的 Dialogflow 代理。在 Dialogflow 控制台上手动测试代理时,代理可以正常工作并解析为正确的意图。但是,当我运行 Botium 测试时,代理的行为有所不同,特别是当它到达第一组后续事件时,它并没有解析到正确的意图。有没有人遇到过类似的问题?我感谢有关此问题的任何信息。

更新:我能够使用对话流预构建代理之一(咖啡店)重新创建上述相同的问题。该代理还利用后续事件,程序根据用户给出的“是”或“否”答案解析为正确的意图。再一次,dialogflow 控制台 convo 是成功的,但是代理在这些点上使用 botium 进行测试时表现不同。我正在使用 botium 官方 docker 映像(botium/botium-cli)来运行脚本并帮助排除任何不正确的配置。我收到断言错误,但没有来自程序的运行时错误。我提供了来自 dialogflow 的相同代理对话的屏幕截图,botium 作为脚本和模拟器运行:dialogflow 控制台 convo 输出botium convo 脚本botium 脚本断言错误输出botium模拟器输出。让我知道我还能提供什么。谢谢你的帮助。

0 投票
1 回答
67 浏览

botium-box - 如何在 botium 中发送有效的正则表达式

我正在开发一个带有 botium 测试的 nodejs 框架(不是 botium 盒子)

botium卡如下:

我的错误是拒绝推荐/第 6 行:预期的机器人响应(在第 3 行:#me - 拒绝推荐) TextMatchAsserter 中的断言失败 - 预期:“您有 * 拒绝推荐。” - 实际:“您有 152 个被拒绝的推荐。”

通配符刚刚添加到 botium:https ://github.com/codeforequity-at/botium-core/issues/387这仅适用于 botium 盒子而不是 botium?

0 投票
0 回答
69 浏览

webhooks - Botium Webhook 与 Kore.ai 的连接错误

我想将 Botium 社区版与我们的 Kore.ai 平台集成。我在 Botium 上的测试机器人中创建了一个 Webhook 通道并设置了生成的 Webhook Url、客户端 ID 和客户端密码。当我选择实时聊天并点击连接时,我会收到一条“ChatBot Connected”消息。但是,当我尝试与我的机器人聊天时,我收到以下错误:

请指教!谢谢!

0 投票
1 回答
196 浏览

chatbot - 如何导入 Amazon Lex 意图并直接在 Botium convo 中使用它进行测试

如何导入 Amazon lex 意图并直接在 boitum convo 中使用它进行测试?

https://github.com/codeforequity-at/botium-connector-lex

0 投票
1 回答
62 浏览

automated-tests - 如何指定我想要 Botium Box 中的字符串之间的完全匹配(Watson 助手)

在 Botium Box 中测试我的 Watson Assistant 技能的对话时,我遇到了以下问题:尽管预期响应与机器人的实际响应之间不完全匹配,但看起来一些测试用例成功通过。如果预期文本是机器人实际答案中的子字符串,则测试用例似乎成功通过。

有没有办法指定我想要完全匹配?

示例:如果预期响应是:“您好,我叫 John,有什么可以帮助您的吗?” 但实际的回应是:“你好,我叫约翰,今天有什么可以帮助你的吗?”

botium box 会将此测试用例标记为通过。

有没有办法指定我想要两个字符串之间的完全匹配?

0 投票
1 回答
124 浏览

botium-box - 如何在botium中使用带有话语文件的变量

我有一个开发人员使用 node 而不是 botiumbox 创建的 botium/dialogflow 项目。我希望能够使用变量以多种方式调用多个社区。例如,我知道在自适应卡中使用变量应该如下所示:

我以前使用的是具有不同类型话语的话语文件,例如:

我的自适应卡看起来像这样:

在某处的 botium wiki 中,我看到了与此类似的内容,因此我将其保存为一个名为 location.txt 的文件,与我的对话和话语文件位于同一文件夹中

现在我想将它们捆绑在一起,以便我可以通过多种方式查询多个社区,例如

我将话语文件从 Lawrenceville 更改为:

但我的项目似乎没有找到 location.txt 变量文件。我怎样才能使话语、变量文件和这些自适应卡片在我的项目(而不是 botium box)中一起工作?

0 投票
2 回答
166 浏览

bots - 在 Botium Box(测试 Watson Assistant)中应该如何处理技能之间的跳跃?

我试图了解如何在 Botium Box 中处理技能之间的跳跃。我正在测试我的 Watson Assistant 技能的对话,我注意到一些奇怪的事情。

与一项技能中的跳转不同,我的输入测试文件(在我的情况下为 excel 文件)的每一行都包含不同节点的文本,当我在技能之间进行跳转时,似乎节点的文本是连接的,因此,为了使测试用例通过,我应该将所有文本写在我的 excel 文件的一行中(很难维护)

如果是这种情况,我如何连接普通文本和话语变量?有这个命令吗?或者我在我的 botium 盒子的配置中遗漏了什么?

0 投票
1 回答
125 浏览

botium-box - Botium - Botium 的登录凭据

如何获得 Botium Box 社区版的登录凭据?我尝试使用没有人知道的用户名作为测试人员和密码。在此凭据中,我无法创建机器人并运行聊天机器人,因为我在聊天机器人窗口中没有“注册新聊天机器人”按钮。 添加图片,没有注册新聊天机器人的按钮