= Electronic Instructor Notebook Test Cases = == Test Case 1 == === Purpose === This is a "smoke" test to verify the basic functionality of the application. === Configuration === These tests assume `dynamicdata\incident_script.xml` is the full incident script. In a terminal window (from webapps directory) execute: `python einotebook/spikes/runTimer.py`. === Application Startup === In a terminal window with `webapps` as the current directory, start the web server with the (Python 2.7) command: `python -m CGIHTTPServer 8080` Open a web browser to `localhost:8080/einotebook/` Four tabs appear with the first tab active ("Incident Summary"). The page content is a summary description for each of five incidents. The timer in the upper right hand corner should be advancing according to the runTimer.py script. The Simulation Script tab shows the list of events in the script with the current event highlighted in yellow. Wait until the timer elapses to 1:00. Click "Jump to Current Event." The event closest to 1:00 is highlighted. The Current Event tab shows just the current event. The Map tab has static maps for two scenarios: practice and full. == Test Case 2 == === Purpose === Verify that the event elapsed time works correctly. Verify "jump to current event" works correctly. === Configuration === Attached to this page is a test script file: `incident_script.xml`. Save this file to the `dynamicdata` directory. Modify the contents of `dynamicdata\sim_elapsedtime.json` to read: {{{ {"elapsedtime":"39"} }}} === Application Startup === In a terminal window with `webapps` as the current directory, start the web server with the (Python 2.7) command: `python -m CGIHTTPServer 8080` Close any open web browser windows. Open the web browser and verify that there are no cookies. Browse to `localhost:8080/einotebook/` The timer in the upper right hand corner reads 00:00:39. The Simulation Script tab shows the list of events in the script. The event at time 00:30 is highlighted. The events at time 00:00 and 00:05 are greyed out. Open the file `dynamicdata\sim_elapsedtime.json` in a text editor. Change "39" to "46". Observe the einotebook window as you save the data file. Within one second of saving the file the time box displays 00:00:46 and the event at time 00:45 becomes highlighted while the event at time 00:30 is greyed out. Scroll to the top of the script events. Click "Jump to Current Event". The display advances to the event at time 00:45 and it is highlighted. Slowly scroll upwards to view the previous events; they are all greyed out. == Test Case .... == Verify all details of the Incident Summary page appear: Start time, title, incident number, and description. Verify Current Event tab will display multiple events that happen at the same time.    Verify the contents changes automatically when a new event happens. Verify Simulation Script tab shows all event types with proper formatting: bold for event type, Italics for field names, correct indenting for field data.  Verify proper function at boundary conditions: start and end of script. Verify correct maps are shown on Map page with incident markers in correct locations. Verify colors are correctly assigned to incidents.  Verify color pallette "wraps around" if there are more incidents than colors in the palette.