如何使用 botium-connector-webdriverio 检查自定义聊天机器人的超链接响应

How can I check HyperLink response for custom chatbot using botium-connector-webdriverio

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

botium.json,

为 hyperlink 定义了以下功能 "WEBDRIVERIO_OUTPUT_ELEMENT_BUTTONS":"//div[包含(@class,'msg-left')]/a",

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

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

低于错误 错误:hello/Line 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) 在承诺 (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 Selenium select 或者 Button。这是通过 WEBDRIVERIO_OUTPUT_ELEMENT_BUTTONS 功能完成的 - 您已经做到了。

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

  • 对于按钮,Botium 只会 select 文本 ,而不是超链接(如果它有超链接的话)。这是我刚刚添加到我们的 Botium 待办列表中的东西,因为我认为这是一个缺失的功能。

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

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

Botium Platform additionaly delivers a Hyperlink Response Asserter.