首页 > 解决方案 > 我可以在 botium.spec,js 文件中指定多个 botium.json 文件来告诉 botium 我要运行多个测试套件吗?

问题描述

    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 configuratino 文件。如何编写代码以使用所有配置文件执行所有测试套件

  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 })



标签: automationchatbot

解决方案


最简单的解决方案是在 botium.spec.js 中设置 BOTIUM_CONFIG 环境变量:

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 和另一组 convo 文件。


推荐阅读