Могу ли я указать несколько файлов botium.json в файле botium.spec, js, чтобы сообщить botium, что я хочу запустить несколько тестов? - PullRequest
0 голосов
/ 22 апреля 2019
    Currenly i am using single botium.json file to run my chatbot test suite. Is there any way where can i specify multiple botium.json file to run my test suite in one by one and multiple test suite same like I can change my convo directory using spec file. if so Please help. I have tried below 2 options

1. Я создал файл insuranceBotium.json, а также другие файлы конфигурации botium. Как я могу написать код для выполнения всего набора тестов, используя весь файл конфигурации

  1. Я попробовал приведенный ниже код.
  const BotiumBindings = require('botium-bindings')
  const BotDriver = require('botium-core').BotDriver
  const Capabilities = require('botium-core').Capabilities
  const Source = require('botium-core').Source
  const driver = new BotDriver()
    .setCapability(Capabilities.PROJECTNAME, 'core-CreateNewConversation')
    .setCapability(Capabilities.CONTAINERMODE , 'watson')
    .setCapability(Capabilities.WATSON_APIKEY, '')
    .setCapability(Capabilities.WATSON_WORKSPACE_ID, '')
    .setCapability(Capabilities.WATSON_URL, 'https://gateway-lon.watsonplatform.net/assistant/api')
    .setCapability(Capabilities.WATSON_COPY_WORKSPACE, false)


  const bb = new BotiumBindings({botiumConfig:driver , convodirs: [ './spec/convo/Insurance' ]})
  BotiumBindings.helper.mocha().setupMochaTestSuite({ bb })



1 Ответ

0 голосов
/ 24 апреля 2019

Самое простое решение - установить переменную среды BOTIUM_CONFIG в вашем botium.spec.js:

const BotiumBindings = require('botium-bindings')

process.env.BOTIUM_CONFIG='./botium-1.json'
const bb = new BotiumBindings({convodirs: ['./spec/convo/Insurance' ]})
BotiumBindings.helper.mocha().setupMochaTestSuite({ bb })

У вас может быть несколько файлов * .spec.js, каждый из которых указывает на другой botium.json и другой наборконво файлов.

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