automation - 我可以在 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 文件。如何编写代码以使用所有配置文件执行所有测试套件
- 我试过下面的代码。
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 })
解决方案
最简单的解决方案是在 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 文件。
推荐阅读
- javascript - 基于条件 JavaScript 将对象添加到数组
- mysql - Docker 容器从 CLI 开始,但不是从 docker-compose.yml
- c# - GetLastInputInfo 不返回 dwTime
- c - 使用 spidev C 读取的数据与示波器测量结果不一致
- r - 根据主键添加列
- python - 在heroku上下载图像
- reactjs - 如何在 framer.motion 中的布局动画后摆脱条纹
- redis - 如何查看我的 redis 服务器每天执行多少命令?
- xcode - 有没有一种简单的方法来下载 Firebase 存储和数据库并在开发模式下使用这些快照,而不是调用 API?
- python-3.x - 将 TextInput 更改为仅显示 Kivy Python 的函数