【问题标题】:How can I check HyperLink response for custom chatbot using botium-connector-webdriverio如何使用 botium-connector-webdriverio 检查自定义聊天机器人的超链接响应
【发布时间】:2019-04-26 10:34:22
【问题描述】:

我的机器人响应在单个消息中包含文本和超链接。我正在使用 botium-connector-webdriverio 来验证我网站中的机器人响应。在此连接器功能中,定义了我可以使用 BUTTONS 来验证链接,但我无法验证它。能否请你帮忙。 please find bot element in website here

botium.json,

在下面定义超链接功能 "WEBDRIVERIO_OUTPUT_ELEMENT_BUTTONS":"//div[contains(@class,'msg-left')]/a",

在 convo 文件中,我在下面定义了预期响应

#机器人 按钮 https://***/mobile-app-development/chatbot-platform

出现以下错误 错误:你好/第 12 行:断言错误 - 错误:第 12 行:预期按钮带有文本“https://---/mobile-app-development/chatbot-platform” 在 ButtonsAsserter.assertConvoStep (F:\Bot_Training_Automation\Website\node_modules\botium-core\src\scripting\logichook\asserter\ButtonsAsserter.js:19:61) 在 p (F:\Bot_Training_Automation\Website\node_modules\botium-core\src\scripting\ScriptingProvider.js:111:61) 在 Promise (F:\Bot_Training_Automation\Website\node_modules\botium-core\src\scripting\ScriptingProvider.js:17:13) 在新的承诺 () 在 p (F:\Bot_Training_Automation\Website\node_modules\botium-core\src\scripting\ScriptingProvider.js:15:19) 在 asserters.filter.map.a (F:\Bot_Training_Automation\Website\node_modules\botium-core\src\scripting\ScriptingProvider.js:111:17) 在 Array.map() 在 ScriptingProvider._createAsserterPromises (F:\Bot_Training_Automation\Website\node_modules\botium-core\src\scripting\ScriptingProvider.js:111:8) 在 ScriptingProvider.assertConvoStep (F:\Bot_Training_Automation\Website\node_modules\botium-core\src\scripting\ScriptingProvider.js:61:21) 在 scriptingEvents.onBotStart.then.then (F:\Bot_Training_Automation\Website\node_modules\botium-core\src\scripting\Convo.js:345:36) 在 process._tickCallback (internal/process/next_tick.js:68:7)

【问题讨论】:

  • 请附上详细输出。据我所知,该按钮将对 Botium 显示为“了解更多”。
  • 是的,它在响应中显示“了解更多”,也在 botium 中显示。我在 watson 对话框的文本响应中编写了文本和超链接。有没有办法检查文本响应中的超链接?我正在使用 botium 绑定

标签: automation chatbot webdriver-io


【解决方案1】:

Botium 可以检查文本响应中是否存在超链接。在您的情况下,我假设您想验证 Button 后面的超链接。

  • 首先要做的是告诉 Botium 按钮的 Selenium 选择器。这是通过WEBDRIVERIO_OUTPUT_ELEMENT_BUTTONS 功能完成的——您已经这样做了。

  • 其次,您必须告诉 Botium 使用 WEBDRIVERIO_OUTPUT_ELEMENT_MEDIA 功能附加了哪些其他媒体。

  • 对于按钮,Botium 将只选择文本,而不选择超链接(如果它有超链接的话)。这是我刚刚添加到我们的 Botium backlog 中的内容,因为我认为这是一个缺失的功能。

  • 然后您可以使用BUTTONSMEDIA 断言器来验证聊天机器人响应中按钮和媒体文件的存在。

为了验证聊天机器人响应中是否存在超链接,有 Hyperlink Existance Asserter - 它已在 Botium Box 中预配置,但您也可以将它与 Botium Bindings 和 Botium CLI 一起使用。

Botium Platform 额外提供Hyperlink Response Asserter

【讨论】:

  • 我可以将 Hyperlink Response Asserter 与 botium 绑定一起使用吗?
  • 能否提供超链接响应断言器的依赖包。它在 botium.atlassian.net/wiki 上不可用,我如何设置 botium 绑定?
  • 超链接响应断言器是botium平台的一部分,它是一个付费产品。超链接存在断言器位于 github 和 npmjs (npm install botium-asserter-basiclink)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-09
  • 1970-01-01
  • 2018-10-15
相关资源
最近更新 更多