Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

    1. For Notepad++
      1. Line sorting is under Edit → Line Operations → Sort Line Lexicographically Ascending
      2. Column Mode is under Edit → Column Mode or hold down the Alt key as you select text with the mouse.
Warning

All testing should be done in a non-production environment. Bots should not be edited directly in production. 


Table of Contents

Check for correct messaging

...

    1. Open bot in Azure Health Bot editor
    2. Go to Code view
    3. Click in code area and hit Ctrl-A to select all of the code
    4. Hit Ctrl-C to copy the code
    5. Open a new file in the text editor and hit Ctrl-P to paste the code
    6. Sort the lines of code. This will group similar lines of code together.
    7. Scroll down to the lines that begin with "label".
    8. Here you will find lines that include the Message IDs.
    9. These are the labels for the Action items.
    10. Delete all the lines above these lines and any lines in between the lines we care about.
    11. Scroll down to the lines that begin with "onInit".
    12. Here you will find lines that contain the Message IDs.
    13. These contain the code found inside of the action items.
    14. Delete all the lines below these lines.
    15. Delete all the lines between the "label" lines you care about and the "onInit" lines you care about.
    16. What is left should look similar to this:
    17. Using the Column Mode feature, remove the ""label": "" and the ""onInit": "scenario.outcomeID = '" text from the front of these lines.
    18. What is left should look like this:
    19. Sort the lines of code.
    20. What is left should look like this:
    21. Note that the test from the "label" lines are now next to the text of the corresponding "onInit" lines. 
    22. Now review the code to make sure the Message IDs match, the label text is correct, the correct messages are given and the messages are given in the correct order. 
    23. Tips:
      1. Compare the message given and their order to the bot's documentation. As a line is verified, either mark it some way in the text editor or delete the line from the text editor document.
      2. All of this should be done inside a text editor.

        DO NOT DO ANY EDITING INSIDE THE CODE VIEWER OF THE AZURE HEALTHBOT APP

        Warning

        Do not do any editing inside the Code viewer of the Azure HealthBot app!!!

        !


Check for correct Outcome code

...

  1. What is being done here:
    1. Making sure the visual representation of the bot looks good
    2. Looking for anything that looks out of place.
  2. Steps
    1. Go to the Designer view
    2. This process is more "look around and see what looks off". Being familiar with the bot logic and how the bot looks in the Designer view will greatly help.
    3. Click the Run button at walk through the bot watching how each part of the bot flows.
    4. Answer questions using the Web Chat box
    5. If the bot is small enough, use the Watch window to follow the bots progress. Items here can be expanded to she values of parameter as they are selected. i.e. In the image below, Male was selected for question showing in Web Chat and the selections shows as the value for the variable "gender" in the Watch window.
      1. NOTE: If the bot is too large and the Watch window shows the error "Data is too large to be shown in the debugger", there is a work-around. The areas of the bot not being tested can be deleted. Doing this can make the bot small enough to test specific areas. 

        Warning

        This should only be done in a non-production environment and using a copy that will not cause problems if

        it is

        lost. 


    6. If the bot is small enough, use the Immediate window to find the value of a specific variable. i.e. In the image below, typing "scenario.gender" and hitting the Evaluate button returns the current value of the "gender" variable.