Как проверить ответ HyperLink для пользовательского чат-бота с помощью botium-connector-webdriverio - PullRequest
0 голосов
/ 26 апреля 2019

Мой бот-ответ содержит текст и гиперссылку в одном сообщении.Я использую botium-connector-webdriverio для проверки ответов ботов на моем сайте.В этой возможности коннектора определено, что я могу использовать КНОПКИ для проверки ссылки, но я не могу ее проверить.Не могли бы вы помочь. пожалуйста, найдите элемент бота на сайте здесь

botium.json,

определенная ниже возможность для гиперссылки "WEBDRIVERIO_OUTPUT_ELEMENT_BUTTONS": "// div [содержит (@ класс, 'msg-left ')] / a ",

в файле convo, я определил ниже ожидаемый ответ

# бот КНОПКИ https://***/mobile-app-development/chatbot-platform

Получение ошибки ниже Ошибка: привет / Строка 12:ошибка подтверждения - ошибка: строка 12: ожидаемые кнопки с текстом " https: // --- / разработка мобильных приложений / 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) в новом 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) в сценариях событий.onBotStart.then.then (F: \ Bot_Training_Automation \ Website \ node_modules \ botium-core \ src \ scripting \ Convo.js: 345: 36) в process._tickCallback (внутренний / process / next_tick.js: 68: 7)

1 Ответ

0 голосов
/ 20 мая 2019

Botium может проверять наличие гиперссылок в текстовом ответе. В вашем случае я предполагаю, что вы хотите проверить гиперссылку за кнопкой.

  • Первое, что нужно сделать, это сообщить Botium селектор селена для кнопки. Это делается с помощью WEBDRIVERIO_OUTPUT_ELEMENT_BUTTONS - вы уже это сделали.

  • Во-вторых, вы должны сообщить Botium, какие другие носители подключены, используя WEBDRIVERIO_OUTPUT_ELEMENT_MEDIA .

  • Для кнопок Botium выберет только Текст , а не гиперссылку (если она вообще имеет гиперссылку). Это то, что я только что добавил в наше отставание от Botium, так как считаю это отсутствующей функцией.

  • Затем вы можете использовать КНОПКИ и MEDIA для проверки наличия кнопок и медиа-файлов в ответе чат-бота.

Для проверки наличия гиперссылки в ответе чат-бота есть Hyperlink Existance Asserter - он предварительно настроен в Botium Box, но вы также можете использовать его с Botium Bindings и Botium CLI.

Платформа Botium дополнительно предоставляет Asperter Response Hyperlink .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...