我的漫游器响应在单个消息中包含文本和超链接。我正在使用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)
答案 0 :(得分:0)
Botium可以检查文本响应中是否存在超链接。对于您的情况,我假设您要验证Button后面的超链接。
要做的第一件事是告诉Botium Button的Selenium选择器。这是通过WEBDRIVERIO_OUTPUT_ELEMENT_BUTTONS功能完成的-您已经做到了。
第二,您必须使用WEBDRIVERIO_OUTPUT_ELEMENT_MEDIA功能来告诉Botium还附加了哪些其他媒体。
对于按钮,Botium仅选择文本,而不选择超链接(如果它完全具有超链接)。这是我刚刚添加到Botium待办事项中的内容,因为我认为这是一项缺少的功能。
要验证聊天机器人响应中是否存在超链接,请使用Hyperlink Existance Asserter-它已在Botium Box中预先配置,但您也可以将其与Botium Bindings和Botium CLI一起使用。