1.4.2 • Published 1 year ago
wingbot-tests-gsheets v1.4.2
Google Sheet Storage for Test Cases
Fast solution for automated conversation tests
Example testing sheet: https://docs.google.com/spreadsheets/d/1Tl1-NvGO0buR1z1YoB0eYutJ9EdpcXr-DFPuiUxg3Fg/edit#gid=0
Usage
const { ConversationTester } = require('wingbot');
const { TestsGsheet } = require('wingbot-jwt');
const googleToken = require('./my-google-token.json');
function botFactory (forTests = false) {
const bot = new Router();
// your bot here
return bot;
}
const testsStorage = new TestsGsheet('sheet-id', googleToken);
const tester = new ConversationTester(testsStorage, botFactory);
tester.test()
.then((res) => console.log(res.output))
.catch((e) => console.error(e));API
Classes
Typedefs
TestsGsheet
Google sheets storage for test cases
Kind: global class
- TestsGsheet
- new TestsGsheet(sheetId, googleToken)
- .getTestCases() ⇒ Promise.<Array.<TestCase>>
new TestsGsheet(sheetId, googleToken)
| Param | Type |
|---|---|
| sheetId | string |
| googleToken | object |
testsGsheet.getTestCases() ⇒ Promise.<Array.<TestCase>>
Kind: instance method of TestsGsheet
TestCaseStep : object
Kind: global typedef
Properties
| Name | Type |
|---|---|
| step | number |
| rowNum | number |
| action | string |
| passedAction | string |
| textContains | string |
| quickRepliesContains | string |
| stepDescription | string |
TestCase : object
Kind: global typedef
Properties
| Name | Type |
|---|---|
| list | string |
| name | string |
| steps | Array.<TestCaseStep> |