Я настраиваю платформу тестирования Botium для запуска некоторых тестов моего чат-бота на основе Watson, я сталкиваюсь с ошибкой: требуется возможность WATSON_USER, я следую учебнику, доступному здесь https://chatbotsmagazine.com/10-minutes-codeless-test-automation-for-ibm-watson-chatbots-d71eac9626d7
Как часть сообщения об ошибке, мне также предлагается использовать ключ API, я не знаю, как его получить.
botium-cli emulator --config ./botium.json
Error: WATSON_USER capability required (or use WATSON_APIKEY)
at BotiumConnectorWatson.Validate (/usr/local/lib/node_modules/botium-cli/node_modules/botium-connector-watson/dist/botium-connector-watson-cjs.js:60:55)
at Validate.Validate.then (/usr/local/lib/node_modules/botium-cli/node_modules/botium-core/src/containers/PluginConnectorContainer.js:72:66)
Мой конфиг выглядит так:
{
"botium": {
"Capabilities": {
"PROJECTNAME": "****",
"CONTAINERMODE": "watson",
"WATSONCONVERSATION_USER": "*****",
"WATSONCONVERSATION_PASSWORD": "*****",
"WATSONCONVERSATION_WORKSPACE_ID": "****",
"WATSONCONVERSATION_USE_INTENT": false
}
}
}
Сообщение об ошибке, скорее всего, относится к тому, что вам требуется действительное имя пользователя/пароль (процесс изменился).
Ваше имя пользователя/пароль IBM cloud для этого не используется. Когда вы создаете ресурс Watson Assistant, он создает учетные данные по умолчанию для этого ресурса.
В своем навыке Watson Assistant выберите меню (вместо того, чтобы заходить в него) и выберите «Просмотр сведений об API».
Вы найдете апикей IAM. Если у вас более ранний экземпляр, он будет иметь имя пользователя и пароль.
Я не знаком с botim, но если у него нет возможности отправить ключ API, отправьте имя пользователя «apikey» и ключ API в качестве пароля.
Хорошо, но чтобы уточнить, работает ли соединение с вашими учетными данными, если вы используете, скажем, CURL? Вы можете исключить проблему аутентификации, так как именно на это намекает ошибка.
Он отлично работает с указанными выше учетными данными, Watson может обеспечивать обратную совместимость. Ошибка возникла из-за синтаксиса Botium, я не следил за последней документацией.
@epsan хорошо круто :)
Названия возможностей в Botium изменились некоторое время назад, вы можете найти документацию о допустимых возможностях для Botium Watson Connector на Github: https://github.com/codeforequity-at/botium-connector-ватсон
Я обновил упомянутую вами статью новыми именами возможностей. botium.json должен выглядеть так (см. статью):
Спасибо за ответ, это сработало !!!, однако я столкнулся с другой проблемой при проверке намерений, у нас есть диалоги в watson, это не просто намерения. Я получаю следующую ошибку, это стандартная ошибка или что-то не так? hi BOT SAYS (default): Hey. I’m Ned! I’m an AI bot who is learning to chat, so go easy on me ? BOT SAYS (default): How are you? good (node:30206) UnhandledPromiseRejectionWarning: Error: Got duplicate intent confidence { intent: 'binary_response_positive', confidence: 1 } vs { intent: 'mood_good', confidence: 1 }
На самом деле это особенность Botium: как только он находит два намерения с одинаковой достоверностью, это считается неудачным тестом.
Как мы можем вывести результат botium-cli run --config ./botium.json
в JSON/XML, как описано в этой статье? мне нужно использовать Mocha или сам Botium может выводить в визуальном интерфейсе?
botium-cli run xunit ...
или botium-cli run json ...
для вывода в junit-xml или json. используйте botium-cli run --help
, чтобы отобразить параметры выходного формата (xml, text, html, csv, ...)
Спасибо за ваш ответ, я на самом деле работаю над ботиумом, мне нужны подробности, связанные с ботиумом, но все равно спасибо!