如何使用botium-connector-webdriverio检查自定义chatbot的HyperLink响应

时间:2019-04-26 10:34:23

标签: automation chatbot webdriver-io

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

botium.json,

以下定义的超链接功能 “ WEBDRIVERIO_OUTPUT_ELEMENT_BUTTONS”:“ // div [包含(@ class,'msg-left')] / a”,

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

#bot  按钮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)     在新的Promise()     在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)

1 个答案:

答案 0 :(得分:0)

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

  • 要做的第一件事是告诉Botium Button的Selenium选择器。这是通过WEBDRIVERIO_OUTPUT_ELEMENT_BUTTONS功能完成的-您已经做到了。

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

  • 对于按钮,Botium仅选择文本,而不选择超链接(如果它完全具有超链接)。这是我刚刚添加到Botium待办事项中的内容,因为我认为这是一项缺少的功能。

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

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

Botium Platform额外提供了Hyperlink Response Asserter