Package Exports
- directline-jabber
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (directline-jabber) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
DirectLine Jabber
DirectLine-Jabber focusses on automated integration testing for the Microsoft BotFramework. Using your BotFramework emulator transcripts or Chatdown files it will check if your bot responds as it is supposed to respond.
It tests your conversations by authenticating and sending the activities over Direct Line.
The current release 1.0.0 supports a limited scenario with text and attachments only. Other scenario's with adaptive cards are scheduled for a later release.
Prerequisites
- node.js v10+
- a deployed bot instance
- a Direct Line channel
Commandline arguments
| Command | Flag | Description | Remarks |
|---|---|---|---|
--files |
-f |
chatdown file(s) to test. | Comma seperate for multiple |
--dirs |
-d |
directory or directories with chatdown files to test | Comma seperate for multiple |
--secret |
-s |
directline secret for authentication | Mutually exclusive with endpoint |
--endpoint |
-e |
endpoint to retrieve directline token | Mutually exclusive with secret |
--recursive |
-r |
recursivly scanning for chatdown files in directory' | defaults to true |
--verbose |
-v |
enables verbose logging | defaults to false |
Authentication
Secret
You can use the secret key that comes with your Direct Line channel in your Azure bot channels registration.
Token
If your bot exposes a token endpoint that generates a token from the directlineSecret you can use that. Your token endpoint response response should be a token object {token: ''}, a token string or a stringified token string.
Installation
Install the dependencies and start the app.
$ cd directline-jabber
$ npm installRun examples:
$ node app test --files <filePath,...> --secret [directLineSecret]
$ node app test --dirs <directory,...> --endpoint [tokenEndpoint] Testing
$ npm testSample

License
DirectLine-Jabber is licensed under The MIT License (MIT). Which means that you can use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the application. But you always need to state that this repository is the original author of this application.