Botium无法按照该教程进行操作

时间:2019-05-27 06:50:57

标签: testing chatbot ibm-watson

我正在设置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
        }
    }
}

2 个答案:

答案 0 :(得分:1)

Botium中的功能名称已更改了一段时间,您可以在Github上找到有关Botium Watson Connector的有效功能的文档:https://github.com/codeforequity-at/botium-connector-watson

我用新功能名称更新了您提到的文章。 botium.json应该如下所示(见文章):

enter image description here

答案 1 :(得分:0)

该错误消息很可能表示您需要有效的用户名/密码(进程已更改)。

您的IBM云用户名/ password不用于此目的。创建Watson Assistant资源时,它将为该资源创建默认凭证。

以您的Watson Assistant技能,选择菜单(而不是进入菜单),然后选择“查看API详细信息”。

您将找到IAM apikey。如果您有一个较早的实例,它将具有用户名密码。

我不熟悉botim,但是如果它没有发送API密钥的选项,请发送用户名“ apikey”和api密钥作为密码。