Testing Chatbots with Scripted Dialogues
config:
deploymentId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
region: xxxx.pure.cloud
scenarios:
"Accept Survey":
- say: hi
- waitForReplyContaining: Can we ask you some questions about your experience today?
- say: Yes
- waitForReplyMatching: Thank you! Now for the next question[\.]+
"Decline Survey":
- say: hi
- waitForReplyContaining: Can we ask you some questions about your experience today?
- say: No
- waitForReplyContaining: Maybe next time. Goodbye
"Provide Incorrect Answer to Survey Question":
- say: hi
- waitForReplyContaining: Can we ask you some questions about your experience today?
- say: Not sure
- waitForReplyContaining: Sorry I didn't understand you. Please answer with either 'yes' or 'no'
- waitForReplyContaining: Can we ask you some questions about your experience today?
Then run the test by pointing to the dialogue script file in the terminal:
web-messaging-tester scripted tests/example.yml