Mozilla-based browsers (Firefox 1.0+) on Windows o/s
Known Issue(s):
IE 8beta: Must be in IE 7 Mode (said to be the way it will ship,
at least for the rendering engine) to work. Bug has been reported to Microsoft.
Mozilla-based browsers (Firefox 1.0+) on Non Windows o/s
Known Issue(s):
None.
Safari 3+ on Mac
Known Issue(s):
A work-around in the Component Architecture for Safari does not go through the browser request mechanism
for JavaScript files that have been already loaded on the page.
This is due to Safari 3 sensitivity to adding/removing script dom nodes. Safari 3.2.1, and
likely other Safari 3 releases, become destabilized if a script include node (an html script tag)
containing the url of an already-loaded script is repeatedly added to the head tag for loading,
even when duplicate script-include nodes are removed beforehand.
Opera 9+ on all o/s: No known issues.
Google Chrome: Does not work (same as Lazy-Load test harness; Chrome seems
to have trouble with lazy-loading JavaScript. That bug has been reported to Google on the Chrome website).
Verification Targets:
Functionality Test
Verify that no JavaScript errors occur in any of the steps on this page, and that the
behavior is as stated/expected.
Click on the button "Create 'Rest the Body' Component'. The "Rest the Body Component" should appear.
Click the 'Destroy This Component' button. The "Rest the Body Component" should disappear.
Repeat the step above five times.
Click on the button "Create 'Work the Day' Component'. The "Work the Day Component" should appear.
Click 'Destroy This Component'. The "Work the Day Component" should disappear.
Repeat the step above five times.
Click on the button "Create 'Rest the Body' Component'. Click the 'Create Next Component' button.
The "Work the Day Component" should appear.
In "Rest the Body Component", click the "Destroy This Component" button. The "Rest the Body"
Component should disappear.
In "Work the Day Component", click the "Destroy This Component" button. The "Work the Day"
Component should disappear.
Click on the button "Create 'Work the Day' Component'. The "Work the Day Component" should appear.
In the "Work the Day Component", click on "Create Sub-Components". The "Meeting Component"
should appear inside the "Work the Day Component". Inside the "Meeting Component", the
"Presentation Component" should appear. The
"Applause Component" should appear inside the "Presentation Component" and the "Coffee Component"
should appear alongside the "Presentation Component" (underneath it, but not inside it).
A JavaScript 'alert' dialog should appear with some user-text on it. Click 'ok'.
In the "Work the Day Component", click 'Destroy This Component'. The "Work the Day Component" should disappear.
Memory Leak and Repetition Test
Open Firefox (v3 or current), Internet Explorer (v.6 if still somewhat current), Safari (v3.1.2 or current).
Ensure that each browser has only the test harness open: No other pages.
Wait about 45 seconds. Next record the memory usage for each browser. On Windows, use the Task Manager for this. On Mac use the
Activity Monitor, which can be found in 'Finder' -> 'Applications' -> 'Utililities'.
Perform the Functionality Test, above, on each browser.
For Safari, come back to this task in about 30 minutes. The rest can be done after a wait of about five minutes.
Record the memory usage for each browser. In some tests, browsers such as Firefox 3.0.5 will show no increase over
500K in two repeated memory test runs, whereas
in others a 3 to 6mb increase will be registered. None of the browsers except for IE 6 and IE 7
should show significant, consistent ( > 6m ) increased memory allocation.
Rest the Body Component
Work the Day Component
Meeting Component
Any Component can hold any number of other components. They are automatically destroyed when their
parent is destroyed.