- Set up a new user and channel on the RocketChat bots playground
- Configure a new instance of the bot which is connected to the bot playground
- Run an automated set of tests against the bot to test platform functionality and bot logic.
- Logon to Rocket.Chat bot playground and create an account for the bot. (You will need admin rights)
- Assign the role
botwhile creating the bot account above. - Clone this repository.
- Run
npm install. - Create a
.envfile according to the template below, replacing the credentials with the account created:
BOT_FRAMEWORK=bbot
ROCKETCHAT_URL=https://bots.rocket.chat
ROCKETCHAT_ROOM=general,richmessages
ROCKETCHAT_USE_SSL=true
ROCKETCHAT_USER=richmessagebot
ROCKETCHAT_PASSWORD=richmessager
RESPOND_TO_DM=true
RESPOND_TO_EDITED=false
- Run
npm startand interact with the bot on the bots playground.
- No need to create bot or user accounts.
- Create a
.envfile as above but you can leave out theROCKETCHAT_USERandROCKETCHAT_PASSWORDfields. - Google Chrome should be present on the system.
- Download Chromedriver and place executable on your system PATH.
- Clone this repository.
- Run
npm install. - Run
npm test.
npm test executes node createAccounts.js & mocha ./*spec.js; node deleteAccounts.js. createAccounts.js script creates the bot and user accounts on the remote Rocket.Chat server. Then the richmessage acceptance tests are run using Mocha and Selenium. deleteAccounts.js script deletes the bot and user accounts created earlier to make sure the server returns to its previous state.
Use the import option to import the project to Glitch. This will clone only the master or default branch. To checkout to any other branch of your repo, fire up the Glitch console and run git checkout --track origin/branchname and Voila! The branchname branch is now running on Glitch.
