Проект botium в затмении с несколькими botium.json не работает - PullRequest
0 голосов
/ 25 января 2019

Я настроил проект botium в соответствии с указанием, указанным в https://chatbotsmagazine.com/5-steps-automated-testing-of-chatbots-in-eclipse-ef4c3dcaf233, и он отлично работает для одного файла botium.json.

, но когда я пытаюсь установить несколько соединителей вместе, например, 1) botium_dialog.json

{
  "botium": {
    "Capabilities": {
      "PROJECTNAME": "jokes",
      "CONTAINERMODE": "dialogflow",
      "DIALOGFLOW_PROJECT_ID": "###",
      "DIALOGFLOW_CLIENT_EMAIL": "###",
      "DIALOGFLOW_PRIVATE_KEY": "###",
      "DIALOGFLOW_USE_INTENT": false
    }
  }
}

2) botium_watson.json

{
  "botium": {
    "Capabilities": {
      "PROJECTNAME": "IBM Watson Conversation Sample",
       "SCRIPTING_UTTEXPANSION_MODE": "all",

      "SCRIPTING_FORMAT": "xlsx",
      "SCRIPTING_XLSX_STARTROW": 2,
      "SCRIPTING_XLSX_STARTCOL": 1,
      "CONTAINERMODE": "watson",
      "WATSON_USER": "#",
      "WATSON_PASSWORD": "#",
      "WATSON_WORKSPACE_ID": "#"
    }
  }
}

в том же проекте, но работающем по 1, используя

mocha --reporter mochawesome--reporter-options \ "reportDir = reportsDialog, reportFilename = index.html, code = false \" --convos ./spec/convo/dialog --config botium_dialog.json --exit spec "

ошибка выдачи

Ошибка: отсутствует возможность 'CONTAINERMODE' в BotDriver._getContainer (node_modules \ botium-core \ src \ BotDriver.js: 316: 13) в async.series (node_modules \ botium-core \ src \ BotDriver.js: 154: 30)

1 Ответ

0 голосов
/ 25 января 2019

Параметры командной строки "--convos" и "--config" фактически предназначены для Botium CLI , а не для mocha.Вы либо переключаете свои тестовые сценарии на Botium CLI, либо настраиваете Botium таким образом, чтобы использовать несколько файлов конфигурации и несколько каталогов convo.Я рекомендую упаковать каждый раздел в собственный подкаталог, поэтому у вас есть каталоги "botium_dialog" и "botium_watson", каждый со своими собственными папками package.json, botium.json, spec / convo и т. Д.

С некоторыми изменениями конфигурации также можно использовать текущую структуру папок.

  1. Добавить несколько botium.spec.js в папку spec:

botium_dialog.spec.js :

const BotiumBindings = require('botium-bindings')
const bb = new BotiumBindings({ convodirs: [ './spec/convo/dialog' ] })
BotiumBindings.helper.mocha().setupMochaTestSuite({ bb })

botium_watson.spec.js :

const BotiumBindings = require('botium-bindings')
const bb = new BotiumBindings({ convodirs: [ './spec/convo/watson' ] })
BotiumBindings.helper.mocha().setupMochaTestSuite({ bb })
Добавьте несколько тестовых сценариев в ваш package.json:

package.json:

...
"scripts": {
  "test_dialog": "BOTIUM_CONFIG=botium_dialog.json mocha --reporter spec --exit spec/botium_dialog.spec.js",
  "test_watson": "BOTIUM_CONFIG=botium_watson.json mocha --reporter spec --exit spec/botium_watson.spec.js"
}
...
Запустите оба сценария тестирования

Например:

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