wingbot-tests-gsheets
v1.4.2
Published
Google Sheet Storage for Test Cases
Downloads
193
Readme
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> |