我正在设置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
}
}
}
答案 0 :(得分:1)
Botium中的功能名称已更改了一段时间,您可以在Github上找到有关Botium Watson Connector的有效功能的文档:https://github.com/codeforequity-at/botium-connector-watson
我用新功能名称更新了您提到的文章。 botium.json应该如下所示(见文章):
答案 1 :(得分:0)
该错误消息很可能表示您需要有效的用户名/密码(进程已更改)。
您的IBM云用户名/ password不用于此目的。创建Watson Assistant资源时,它将为该资源创建默认凭证。
以您的Watson Assistant技能,选择菜单(而不是进入菜单),然后选择“查看API详细信息”。
您将找到IAM apikey。如果您有一个较早的实例,它将具有用户名密码。
我不熟悉botim,但是如果它没有发送API密钥的选项,请发送用户名“ apikey”和api密钥作为密码。