orca r4060 - in trunk: . test/harness test/keystrokes/firefox



Author: joanied
Date: Wed Jul 23 17:00:16 2008
New Revision: 4060
URL: http://svn.gnome.org/viewvc/orca?rev=4060&view=rev

Log:
* test/harness/utils.py:
  test/keystrokes/firefox/moz_menu.py:
  test/keystrokes/firefox/dojo_slider.py:
  test/keystrokes/firefox/xul_role_entry.py:
  test/keystrokes/firefox/dojo_tree.py:
  test/keystrokes/firefox/line_nav_wiki.py:
  test/keystrokes/firefox/uiuc_radiobutton.py:
  test/keystrokes/firefox/dojo_tabcontainer.py:
  test/keystrokes/firefox/dojo_spinner.py:
  test/keystrokes/firefox/dojo_checkbox.py:
  test/keystrokes/firefox/line_nav_empty_anchor.py:
  test/keystrokes/firefox/uiuc_grid.py:
  test/keystrokes/firefox/moz_tabpanel.py:
  test/keystrokes/firefox/line_nav_enter_bug.py:
  test/keystrokes/firefox/line_nav_simple_form.py:
  Get the firefox tests working well with Firefox 3.1a1pre
  (currently build 2008072222). There are still expected
  "unexpected failures" (i.e. issues we're working on, things
  changed on the Firefox side of things which we need to deal
  with, etc.). However, we need tests that indicate the current
  state of affairs so that we can continue to check for regressions
  on our end and detect changes on the Firefox end. This also gets
  us testing with the 7-22 archive of the dojo toolkit. Changes in
  Firefox 3.1 seem to break old dojo pages (e.g. spin buttons no 
  longer spin).


Modified:
   trunk/ChangeLog
   trunk/test/harness/utils.py
   trunk/test/keystrokes/firefox/dojo_checkbox.py
   trunk/test/keystrokes/firefox/dojo_slider.py
   trunk/test/keystrokes/firefox/dojo_spinner.py
   trunk/test/keystrokes/firefox/dojo_tabcontainer.py
   trunk/test/keystrokes/firefox/dojo_tree.py
   trunk/test/keystrokes/firefox/line_nav_empty_anchor.py
   trunk/test/keystrokes/firefox/line_nav_enter_bug.py
   trunk/test/keystrokes/firefox/line_nav_simple_form.py
   trunk/test/keystrokes/firefox/line_nav_wiki.py
   trunk/test/keystrokes/firefox/moz_menu.py
   trunk/test/keystrokes/firefox/moz_tabpanel.py
   trunk/test/keystrokes/firefox/uiuc_grid.py
   trunk/test/keystrokes/firefox/uiuc_radiobutton.py
   trunk/test/keystrokes/firefox/xul_role_entry.py

Modified: trunk/test/harness/utils.py
==============================================================================
--- trunk/test/harness/utils.py	(original)
+++ trunk/test/harness/utils.py	Wed Jul 23 17:00:16 2008
@@ -12,7 +12,8 @@
 #
 #DojoURLPrefix="http://archive.dojotoolkit.org/nightly/dojotoolkit/dijit/tests/";
 #DojoURLPrefix="http://localhost/apache2-default/dojo-release-1.1.0b2/dijit/tests/";
-DojoURLPrefix="http://bashautomation.com/dojo-release-1.1.0b2/dijit/tests/";
+#DojoURLPrefix="http://bashautomation.com/dojo-release-1.1.0b2/dijit/tests/";
+DojoURLPrefix="http://archive.dojotoolkit.org/dojo-2008-07-22/dojotoolkit/dijit/tests/";
 # Where to find our local HTML tests.
 #
 import sys, os, re

Modified: trunk/test/keystrokes/firefox/dojo_checkbox.py
==============================================================================
--- trunk/test/keystrokes/firefox/dojo_checkbox.py	(original)
+++ trunk/test/keystrokes/firefox/dojo_checkbox.py	Wed Jul 23 17:00:16 2008
@@ -37,7 +37,7 @@
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "Tab to the cb0 checkbox", 
-    [ "BRAILLE LINE:  '< > CheckBox cb0: Vanilla (non-dojo) checkbox (for comparison purposes)'",
+    ["BRAILLE LINE:  '< > CheckBox cb0: Vanilla (non-dojo) checkbox (for comparison purposes)'",
      "     VISIBLE:  '< > CheckBox cb0: Vanilla (non-d', cursor=1",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'cb0: Vanilla (non-dojo) checkbox (for comparison purposes) check box not checked'"]))
@@ -60,7 +60,7 @@
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "Tab to the cb1 checkbox", 
-    ["BRAILLE LINE:  '< > CheckBox cb1: normal checkbox, with value=foo, clicking generates console log messages'",
+    ["BRAILLE LINE:  '< > CheckBox cb1: normal checkbox, with value=foo, clicking generates console log messages getValue()'",
      "     VISIBLE:  '< > CheckBox cb1: normal checkbo', cursor=1",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'cb1: normal checkbox, with value=foo, clicking generates console log messages check box not checked'"]))
@@ -72,37 +72,40 @@
 sequence.append(TypeAction(" "))
 sequence.append(utils.AssertPresentationAction(
     "change state on cb1 checkbox", 
-    ["BRAILLE LINE:  '<x> CheckBox cb1: normal checkbox, with value=foo, clicking generates console log messages'",
+    ["BRAILLE LINE:  '<x> CheckBox cb1: normal checkbox, with value=foo, clicking generates console log messages getValue()'",
      "     VISIBLE:  '<x> CheckBox cb1: normal checkbo', cursor=1",
      "SPEECH OUTPUT: 'checked'"]))
 
 ########################################################################
 # Tab to the cb2 checkbox.  
 #
+sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "Tab to the cb2 checkbox", 
-    ["BRAILLE LINE:  '<x> CheckBox cb2: normal checkbox, initially turned on.  \"onChange\" handler updates: []'",
+    ["BRAILLE LINE:  '<x> CheckBox cb2: normal checkbox, with default value, initially turned on.  \"onChange\" handler updates: [] getValue()'",
      "     VISIBLE:  '<x> CheckBox cb2: normal checkbo', cursor=1",
      "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'cb2: normal checkbox, initially turned on. check box checked'"]))
+     "SPEECH OUTPUT: 'cb2: normal checkbox, with default value, initially turned on. check box checked'"]))
 
 ########################################################################
 # Tab to the cb5 checkbox.  Note: cb3 and cb4 are disabled.
 #
+sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "Tab to the cb5 checkbox", 
-    ["BRAILLE LINE:  '< > CheckBox cb5: Vanilla (non-dojo) checkbox (for comparison purposes)'",
-     "     VISIBLE:  '< > CheckBox cb5: Vanilla (non-d', cursor=1",
+    ["BRAILLE LINE:  '< > CheckBox cb5: normal checkbox, with specified value=\"\", clicking generates console log messages getValue()'",
+     "     VISIBLE:  '< > CheckBox cb5: normal checkbo', cursor=1",
      "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'cb5: Vanilla (non-dojo) checkbox (for comparison purposes) check box not checked'"]))
+     "SPEECH OUTPUT: 'cb5: normal checkbox, with specified value=\"\", clicking generates console log messages check box not checked'"]))
 
 ########################################################################
 # Tab to the cb6 checkbox.
 #
+sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
@@ -125,14 +128,7 @@
      "SPEECH OUTPUT: 'cb7: normal checkbox. check box not checked'"]))
 
 ########################################################################
-# Do a basic "Where Am I" via KP_Enter.  The following should be
-# presented in speech and braille:
-#
-# BRAILLE LINE:  '< > CheckBox cb7: normal checkbox. disable Button enable Button set value to "fish" Button "onChange" handler updates: [false]'
-#     VISIBLE:  '< > CheckBox cb7: normal checkbo', cursor=1
-# SPEECH OUTPUT: 'cb7: normal checkbox. check box'
-# SPEECH OUTPUT: 'not checked'
-# SPEECH OUTPUT: ''
+# Do a basic "Where Am I" via KP_Enter.  
 #
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_Enter"))

Modified: trunk/test/keystrokes/firefox/dojo_slider.py
==============================================================================
--- trunk/test/keystrokes/firefox/dojo_slider.py	(original)
+++ trunk/test/keystrokes/firefox/dojo_slider.py	Wed Jul 23 17:00:16 2008
@@ -27,7 +27,7 @@
 ########################################################################
 # Give the widget a moment to construct itself
 #
-sequence.append(PauseAction(3000))
+sequence.append(PauseAction(5000))
 
 ########################################################################
 # Tab to the first slider.  The following will be presented.
@@ -41,10 +41,10 @@
 sequence.append(KeyComboAction("Tab", 1000))
 sequence.append(utils.AssertPresentationAction(
     "tab to first slider", 
-    ["BRAILLE LINE:  '10 Slider'",
-     "     VISIBLE:  '10 Slider', cursor=1",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'slider 10'"]))
+    ["BRAILLE LINE:  'Horizontal Slider Example 10 Slider '",
+     "     VISIBLE:  'Horizontal Slider Example 10 Sli', cursor=1",
+     "SPEECH OUTPUT: 'Horizontal Slider Example table'",
+     "SPEECH OUTPUT: 'Horizontal Slider Example slider 10'"]))
 
 ########################################################################
 # Do a basic "Where Am I" via KP_Enter.  The following should be
@@ -69,8 +69,8 @@
                            5000))
 sequence.append(utils.AssertPresentationAction(
     "1 move first slider", 
-    ["BRAILLE LINE:  '10 Slider'",
-     "     VISIBLE:  '10 Slider', cursor=1",
+    ["BRAILLE LINE:  'Horizontal Slider Example 10 Slider '",
+     "     VISIBLE:  'Horizontal Slider Example 10 Sli', cursor=1",
      "SPEECH OUTPUT: '10'"]))
                             
 sequence.append(utils.StartRecordingAction())
@@ -82,8 +82,8 @@
                            5000))
 sequence.append(utils.AssertPresentationAction(
     "2 move first slider", 
-    ["BRAILLE LINE:  '10 Slider'",
-     "     VISIBLE:  '10 Slider', cursor=1",
+    ["BRAILLE LINE:  'Horizontal Slider Example 10 Slider '",
+     "     VISIBLE:  'Horizontal Slider Example 10 Sli', cursor=1",
      "SPEECH OUTPUT: '10'"]))
                                
 sequence.append(utils.StartRecordingAction())                      
@@ -95,8 +95,8 @@
                            5000))
 sequence.append(utils.AssertPresentationAction(
     "3 move first slider", 
-    ["BRAILLE LINE:  '11 Slider'",
-     "     VISIBLE:  '11 Slider', cursor=1",
+    ["BRAILLE LINE:  'Horizontal Slider Example 11 Slider '",
+     "     VISIBLE:  'Horizontal Slider Example 11 Sli', cursor=1",
      "SPEECH OUTPUT: '11'"]))
                            
 sequence.append(utils.StartRecordingAction())
@@ -108,8 +108,8 @@
                            5000))
 sequence.append(utils.AssertPresentationAction(
     "4 move first slider", 
-    ["BRAILLE LINE:  '11 Slider'",
-     "     VISIBLE:  '11 Slider', cursor=1",
+    ["BRAILLE LINE:  'Horizontal Slider Example 11 Slider '",
+     "     VISIBLE:  'Horizontal Slider Example 11 Sli', cursor=1",
      "SPEECH OUTPUT: '11'"]))
                                
 sequence.append(utils.StartRecordingAction())                  
@@ -121,8 +121,8 @@
                            5000))
 sequence.append(utils.AssertPresentationAction(
     "5 move first slider", 
-    ["BRAILLE LINE:  '11 Slider'",
-     "     VISIBLE:  '11 Slider', cursor=1",
+    ["BRAILLE LINE:  'Horizontal Slider Example 11 Slider '",
+     "     VISIBLE:  'Horizontal Slider Example 11 Sli', cursor=1",
      "SPEECH OUTPUT: '11'"]))
                                   
 sequence.append(utils.StartRecordingAction())                    
@@ -134,8 +134,8 @@
                            5000))
 sequence.append(utils.AssertPresentationAction(
     "6 move first slider", 
-    ["BRAILLE LINE:  '11 Slider'",
-     "     VISIBLE:  '11 Slider', cursor=1",
+    ["BRAILLE LINE:  'Horizontal Slider Example 11 Slider '",
+     "     VISIBLE:  'Horizontal Slider Example 11 Sli', cursor=1",
      "SPEECH OUTPUT: '11'"]))
                                  
 sequence.append(utils.StartRecordingAction())                     
@@ -147,8 +147,8 @@
                            5000))
 sequence.append(utils.AssertPresentationAction(
     "7 move first slider", 
-    ["BRAILLE LINE:  '11 Slider'",
-     "     VISIBLE:  '11 Slider', cursor=1",
+    ["BRAILLE LINE:  'Horizontal Slider Example 11 Slider '",
+     "     VISIBLE:  'Horizontal Slider Example 11 Sli', cursor=1",
      "SPEECH OUTPUT: '11'"]))
                                   
 sequence.append(utils.StartRecordingAction())                    
@@ -160,8 +160,8 @@
                            5000))
 sequence.append(utils.AssertPresentationAction(
     "8 move first slider", 
-    ["BRAILLE LINE:  '10 Slider'",
-     "     VISIBLE:  '10 Slider', cursor=1",
+    ["BRAILLE LINE:  'Horizontal Slider Example 10 Slider '",
+     "     VISIBLE:  'Horizontal Slider Example 10 Sli', cursor=1",
      "SPEECH OUTPUT: '10'"]))
                              
 sequence.append(utils.StartRecordingAction())                     
@@ -173,8 +173,8 @@
                            5000))
 sequence.append(utils.AssertPresentationAction(
     "9 move first slider", 
-    ["BRAILLE LINE:  '10 Slider'",
-     "     VISIBLE:  '10 Slider', cursor=1",
+    ["BRAILLE LINE:  'Horizontal Slider Example 10 Slider '",
+     "     VISIBLE:  'Horizontal Slider Example 10 Sli', cursor=1",
      "SPEECH OUTPUT: '10'"]))
                             
 sequence.append(utils.StartRecordingAction())                       
@@ -186,8 +186,8 @@
                            5000))
 sequence.append(utils.AssertPresentationAction(
     "10 move first slider", 
-    ["BRAILLE LINE:  '10 Slider'",
-     "     VISIBLE:  '10 Slider', cursor=1",
+    ["BRAILLE LINE:  'Horizontal Slider Example 10 Slider '",
+     "     VISIBLE:  'Horizontal Slider Example 10 Sli', cursor=1",
      "SPEECH OUTPUT: '10'"]))
 
 ########################################################################
@@ -206,8 +206,8 @@
      "     VISIBLE:  'Slider1 Value: 10.0% $l', cursor=21",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'initial value=10, min=0, max=100, pageIncrement=100, onChange event triggers input box value change immediately",
-     "Slider1 Value: text 10.0%'"]))
-     
+     "Horizontal Slider Example Slider1 Value: text 10.0%'"]))
+
 ########################################################################
 # Tab to the button between the sliders.  
 # [[[Bug?: whitespace.  below are expected results]]]
@@ -227,10 +227,10 @@
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "tab to second slider", 
-    ["BRAILLE LINE:  '10 Slider'",
-     "     VISIBLE:  '10 Slider', cursor=1",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'slider 10'"]))
+    ["BRAILLE LINE:  'Vertical Slider Example 10 Slider'",
+     "     VISIBLE:  'Vertical Slider Example 10 Slide', cursor=1",
+     "SPEECH OUTPUT: 'Vertical Slider Example table'",
+     "SPEECH OUTPUT: 'Vertical Slider Example slider 10'"]))
 
 ########################################################################
 # Move the slider several times
@@ -244,10 +244,10 @@
                            5000))
 sequence.append(utils.AssertPresentationAction(
     "1 move second slider", 
-    ["BRAILLE LINE:  '20 Slider'",
-     "     VISIBLE:  '20 Slider', cursor=1",
+    ["BRAILLE LINE:  'Vertical Slider Example 20 Slider'",
+     "     VISIBLE:  'Vertical Slider Example 20 Slide', cursor=1",
      "SPEECH OUTPUT: '20'"]))
-                             
+
 sequence.append(utils.StartRecordingAction())                       
 sequence.append(KeyComboAction("Up"))
 sequence.append(WaitAction("object:property-change:accessible-value",
@@ -257,10 +257,10 @@
                            5000))
 sequence.append(utils.AssertPresentationAction(
     "2 move second slider", 
-    ["BRAILLE LINE:  '30 Slider'",
-     "     VISIBLE:  '30 Slider', cursor=1",
+    ["BRAILLE LINE:  'Vertical Slider Example 30 Slider'",
+     "     VISIBLE:  'Vertical Slider Example 30 Slide', cursor=1",
      "SPEECH OUTPUT: '30'"]))
-                       
+
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(WaitAction("object:property-change:accessible-value",
@@ -270,10 +270,10 @@
                            5000))
 sequence.append(utils.AssertPresentationAction(
     "3 move second slider", 
-    ["BRAILLE LINE:  '40 Slider'",
-     "     VISIBLE:  '40 Slider', cursor=1",
+    ["BRAILLE LINE:  'Vertical Slider Example 40 Slider'",
+     "     VISIBLE:  'Vertical Slider Example 40 Slide', cursor=1",
      "SPEECH OUTPUT: '40'"]))
-                               
+
 sequence.append(utils.StartRecordingAction())                        
 sequence.append(KeyComboAction("Up"))
 sequence.append(WaitAction("object:property-change:accessible-value",
@@ -283,10 +283,10 @@
                            5000))
 sequence.append(utils.AssertPresentationAction(
     "4 move second slider", 
-    ["BRAILLE LINE:  '50 Slider'",
-     "     VISIBLE:  '50 Slider', cursor=1",
+    ["BRAILLE LINE:  'Vertical Slider Example 50 Slider'",
+     "     VISIBLE:  'Vertical Slider Example 50 Slide', cursor=1",
      "SPEECH OUTPUT: '50'"]))
-                                  
+  
 sequence.append(utils.StartRecordingAction())                        
 sequence.append(KeyComboAction("Up"))
 sequence.append(WaitAction("object:property-change:accessible-value",
@@ -296,8 +296,8 @@
                            5000))
 sequence.append(utils.AssertPresentationAction(
     "5 move second slider", 
-    ["BRAILLE LINE:  '60 Slider'",
-     "     VISIBLE:  '60 Slider', cursor=1",
+    ["BRAILLE LINE:  'Vertical Slider Example 60 Slider'",
+     "     VISIBLE:  'Vertical Slider Example 60 Slide', cursor=1",
      "SPEECH OUTPUT: '60'"]))
                                
 sequence.append(utils.StartRecordingAction())                       
@@ -309,10 +309,10 @@
                            5000))
 sequence.append(utils.AssertPresentationAction(
     "6 move second slider", 
-    ["BRAILLE LINE:  '50 Slider'",
-     "     VISIBLE:  '50 Slider', cursor=1",
+    ["BRAILLE LINE:  'Vertical Slider Example 50 Slider'",
+     "     VISIBLE:  'Vertical Slider Example 50 Slide', cursor=1",
      "SPEECH OUTPUT: '50'"]))
-                                  
+ 
 sequence.append(utils.StartRecordingAction())                        
 sequence.append(KeyComboAction("Down"))
 sequence.append(WaitAction("object:property-change:accessible-value",
@@ -322,8 +322,8 @@
                            5000))
 sequence.append(utils.AssertPresentationAction(
     "7 move second slider", 
-    ["BRAILLE LINE:  '40 Slider'",
-     "     VISIBLE:  '40 Slider', cursor=1",
+    ["BRAILLE LINE:  'Vertical Slider Example 40 Slider'",
+     "     VISIBLE:  'Vertical Slider Example 40 Slide', cursor=1",
      "SPEECH OUTPUT: '40'"]))
                                
 sequence.append(utils.StartRecordingAction())                        
@@ -335,8 +335,8 @@
                            5000))
 sequence.append(utils.AssertPresentationAction(
     "8 move second slider", 
-    ["BRAILLE LINE:  '30 Slider'",
-     "     VISIBLE:  '30 Slider', cursor=1",
+    ["BRAILLE LINE:  'Vertical Slider Example 30 Slider'",
+     "     VISIBLE:  'Vertical Slider Example 30 Slide', cursor=1",
      "SPEECH OUTPUT: '30'"]))
                                  
 sequence.append(utils.StartRecordingAction())                         
@@ -348,8 +348,8 @@
                            5000))
 sequence.append(utils.AssertPresentationAction(
     "9 move second slider", 
-    ["BRAILLE LINE:  '20 Slider'",
-     "     VISIBLE:  '20 Slider', cursor=1",
+    ["BRAILLE LINE:  'Vertical Slider Example 20 Slider'",
+     "     VISIBLE:  'Vertical Slider Example 20 Slide', cursor=1",
      "SPEECH OUTPUT: '20'"]))
     
 ########################################################################

Modified: trunk/test/keystrokes/firefox/dojo_spinner.py
==============================================================================
--- trunk/test/keystrokes/firefox/dojo_spinner.py	(original)
+++ trunk/test/keystrokes/firefox/dojo_spinner.py	Wed Jul 23 17:00:16 2008
@@ -39,10 +39,10 @@
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "Tab to the first spinner", 
-    ["BRAILLE LINE:  'Spinbox #1:  900 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  900 $l not fired ye', cursor=17",
+    ["BRAILLE LINE:  'Spinbox #1: 900 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 900 $l not fired yet', cursor=16",
      "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'Spinbox #1:  900 selected spin button'"]))
+     "SPEECH OUTPUT: 'Spinbox #1: 900 selected spin button'"]))
 
 ########################################################################
 # Use down arrow to decrement spinner value.  
@@ -51,10 +51,10 @@
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner decrement 1", 
-    ["BRAILLE LINE:  'Spinbox #1:  900 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  900 $l not fired ye', cursor=17",
-     "BRAILLE LINE:  'Spinbox #1:  899 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  899 $l not fired ye', cursor=17",
+    ["BRAILLE LINE:  'Spinbox #1: 900 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 900 $l not fired yet', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 899 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 899 $l not fired yet', cursor=16",
      "SPEECH OUTPUT: '899'"]))
 
 ########################################################################
@@ -64,10 +64,10 @@
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner decrement 2", 
-    ["BRAILLE LINE:  'Spinbox #1:  899 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  899 $l not fired ye', cursor=17",
-     "BRAILLE LINE:  'Spinbox #1:  898 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  898 $l not fired ye', cursor=17",
+    ["BRAILLE LINE:  'Spinbox #1: 899 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 899 $l not fired yet', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 898 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 898 $l not fired yet', cursor=16",
      "SPEECH OUTPUT: '898'"]))
 
 ########################################################################
@@ -77,10 +77,10 @@
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner decrement 3", 
-    ["BRAILLE LINE:  'Spinbox #1:  898 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  898 $l not fired ye', cursor=17",
-     "BRAILLE LINE:  'Spinbox #1:  897 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  897 $l not fired ye', cursor=17",
+    ["BRAILLE LINE:  'Spinbox #1: 898 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 898 $l not fired yet', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 897 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 897 $l not fired yet', cursor=16",
      "SPEECH OUTPUT: '897'"]))
 
 ########################################################################
@@ -90,10 +90,10 @@
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner decrement 4", 
-    ["BRAILLE LINE:  'Spinbox #1:  897 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  897 $l not fired ye', cursor=17",
-     "BRAILLE LINE:  'Spinbox #1:  896 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  896 $l not fired ye', cursor=17",
+    ["BRAILLE LINE:  'Spinbox #1: 897 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 897 $l not fired yet', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 896 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 896 $l not fired yet', cursor=16",
      "SPEECH OUTPUT: '896'"]))
 
 ########################################################################
@@ -103,10 +103,10 @@
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner decrement 5", 
-    ["BRAILLE LINE:  'Spinbox #1:  896 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  896 $l not fired ye', cursor=17",
-     "BRAILLE LINE:  'Spinbox #1:  895 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  895 $l not fired ye', cursor=17",
+    ["BRAILLE LINE:  'Spinbox #1: 896 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 896 $l not fired yet', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 895 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 895 $l not fired yet', cursor=16",
      "SPEECH OUTPUT: '895'"]))
 
 ########################################################################
@@ -116,10 +116,10 @@
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner increment 1", 
-    ["BRAILLE LINE:  'Spinbox #1:  895 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  895 $l not fired ye', cursor=17",
-     "BRAILLE LINE:  'Spinbox #1:  896 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  896 $l not fired ye', cursor=17",
+    ["BRAILLE LINE:  'Spinbox #1: 895 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 895 $l not fired yet', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 896 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 896 $l not fired yet', cursor=16",
      "SPEECH OUTPUT: '896'"]))
 
 ########################################################################
@@ -129,10 +129,10 @@
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner increment 2", 
-    ["BRAILLE LINE:  'Spinbox #1:  896 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  896 $l not fired ye', cursor=17",
-     "BRAILLE LINE:  'Spinbox #1:  897 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  897 $l not fired ye', cursor=17",
+    ["BRAILLE LINE:  'Spinbox #1: 896 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 896 $l not fired yet', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 897 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 897 $l not fired yet', cursor=16",
      "SPEECH OUTPUT: '897'"]))
 
 ########################################################################
@@ -142,10 +142,10 @@
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner increment 3", 
-    ["BRAILLE LINE:  'Spinbox #1:  897 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  897 $l not fired ye', cursor=17",
-     "BRAILLE LINE:  'Spinbox #1:  898 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  898 $l not fired ye', cursor=17",
+    ["BRAILLE LINE:  'Spinbox #1: 897 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 897 $l not fired yet', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 898 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 898 $l not fired yet', cursor=16",
      "SPEECH OUTPUT: '898'"]))
 
 ########################################################################
@@ -155,10 +155,10 @@
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner increment 4", 
-    ["BRAILLE LINE:  'Spinbox #1:  898 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  898 $l not fired ye', cursor=17",
-     "BRAILLE LINE:  'Spinbox #1:  899 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  899 $l not fired ye', cursor=17",
+    ["BRAILLE LINE:  'Spinbox #1: 898 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 898 $l not fired yet', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 899 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 899 $l not fired yet', cursor=16",
      "SPEECH OUTPUT: '899'"]))
 
 ########################################################################
@@ -168,10 +168,10 @@
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner increment 5", 
-    ["BRAILLE LINE:  'Spinbox #1:  899 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  899 $l not fired ye', cursor=17",
-     "BRAILLE LINE:  'Spinbox #1:  900 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  900 $l not fired ye', cursor=17",
+    ["BRAILLE LINE:  'Spinbox #1: 899 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 899 $l not fired yet', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 900 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 900 $l not fired yet', cursor=16",
      "SPEECH OUTPUT: '900'"]))
 
 ########################################################################
@@ -181,10 +181,10 @@
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner increment 6", 
-    ["BRAILLE LINE:  'Spinbox #1:  900 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  900 $l not fired ye', cursor=17",
-     "BRAILLE LINE:  'Spinbox #1:  901 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  901 $l not fired ye', cursor=17",
+    ["BRAILLE LINE:  'Spinbox #1: 900 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 900 $l not fired yet', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 901 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 901 $l not fired yet', cursor=16",
      "SPEECH OUTPUT: '901'"]))
 
 ########################################################################
@@ -194,10 +194,10 @@
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner increment 7", 
-    ["BRAILLE LINE:  'Spinbox #1:  901 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  901 $l not fired ye', cursor=17",
-     "BRAILLE LINE:  'Spinbox #1:  902 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  902 $l not fired ye', cursor=17",
+    ["BRAILLE LINE:  'Spinbox #1: 901 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 901 $l not fired yet', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 902 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 902 $l not fired yet', cursor=16",
      "SPEECH OUTPUT: '902'"]))
 
 ########################################################################
@@ -208,9 +208,9 @@
 sequence.append(PauseAction(3000))
 sequence.append(utils.AssertPresentationAction(
     "basic whereAmI", 
-    ["BRAILLE LINE:  'Spinbox #1:  902 $l not fired yet! $l '",
-     "     VISIBLE:  'Spinbox #1:  902 $l not fired ye', cursor=17",
-     "SPEECH OUTPUT: 'Spinbox #1: '",
+    ["BRAILLE LINE:  'Spinbox #1: 902 $l not fired yet! $l '",
+     "     VISIBLE:  'Spinbox #1: 902 $l not fired yet', cursor=16",
+     "SPEECH OUTPUT: 'Spinbox #1:'",
      "SPEECH OUTPUT: 'spin button'",
      "SPEECH OUTPUT: '902'",
      "SPEECH OUTPUT: ''"]))

Modified: trunk/test/keystrokes/firefox/dojo_tabcontainer.py
==============================================================================
--- trunk/test/keystrokes/firefox/dojo_tabcontainer.py	(original)
+++ trunk/test/keystrokes/firefox/dojo_tabcontainer.py	Wed Jul 23 17:00:16 2008
@@ -36,8 +36,8 @@
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "tab to tab 2", 
-    ["BRAILLE LINE:  'TabList Tab 1 Page Tab 2 Page Tab 3 Page Programmatically created tab Page Inlined Sub TabContainer Page Sub TabContainer from href Page'",
-     "     VISIBLE:  'Tab 2 Page Tab 3 Page Programmat', cursor=1",
+    ["BRAILLE LINE:  'TabList Tab 1 Page Tab 2 Page Tab 3 Page Inlined Sub TabContainer Page Sub TabContainer from href Page SplitContainer from href Page'",
+     "     VISIBLE:  'Tab 2 Page Tab 3 Page Inlined Su', cursor=1",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Tab 2 page'"]))
 
@@ -49,11 +49,11 @@
 sequence.append(PauseAction(3000))
 sequence.append(utils.AssertPresentationAction(
     "basic whereAmI", 
-    ["BRAILLE LINE:  'TabList Tab 1 Page Tab 2 Page Tab 3 Page Programmatically created tab Page Inlined Sub TabContainer Page Sub TabContainer from href Page'",
-     "     VISIBLE:  'Tab 2 Page Tab 3 Page Programmat', cursor=1",
+    ["BRAILLE LINE:  'TabList Tab 1 Page Tab 2 Page Tab 3 Page Inlined Sub TabContainer Page Sub TabContainer from href Page SplitContainer from href Page'",
+     "     VISIBLE:  'Tab 2 Page Tab 3 Page Inlined Su', cursor=1",
      "SPEECH OUTPUT: 'tab list'",
      "SPEECH OUTPUT: 'Tab 2 page'",
-     "SPEECH OUTPUT: 'item 2 of 7'",
+     "SPEECH OUTPUT: 'item 2 of 6'",
      "SPEECH OUTPUT: ''"]))
 
 ########################################################################
@@ -63,8 +63,8 @@
 sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "arrow to tab 3", 
-    ["BRAILLE LINE:  'TabList Tab 1 Page Tab 2 Page Tab 3 Page Programmatically created tab Page Inlined Sub TabContainer Page Sub TabContainer from href Page'",
-     "     VISIBLE:  'Tab 3 Page Programmatically crea', cursor=1",
+    ["BRAILLE LINE:  'TabList Tab 1 Page Tab 2 Page Tab 3 Page Inlined Sub TabContainer Page Sub TabContainer from href Page SplitContainer from href Page Tab 3 Page Panel'",
+     "     VISIBLE:  'Tab 3 Page Inlined Sub TabContai', cursor=1",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Tab 3 page'"]))
 ########################################################################
@@ -74,10 +74,10 @@
 sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "arrow to programmatically created tab", 
-    ["BRAILLE LINE:  'TabList Tab 1 Page Tab 2 Page Tab 3 Page Programmatically created tab Page Inlined Sub TabContainer Page Sub TabContainer from href Page'",
-     "     VISIBLE:  'Programmatically created tab Pag', cursor=1",
+    ["BRAILLE LINE:  'TabList Tab 1 Page Tab 2 Page Tab 3 Page Inlined Sub TabContainer Page Sub TabContainer from href Page SplitContainer from href Page Inlined Sub TabContainer Page Panel'",
+     "     VISIBLE:  'Inlined Sub TabContainer Page Su', cursor=1",
      "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'Programmatically created tab page'"]))
+     "SPEECH OUTPUT: 'Inlined Sub TabContainer page'"]))
 
 ########################################################################
 # Use arrows to move between tabs: 'Sub TabContainer'.  The following will be presented.
@@ -86,10 +86,10 @@
 sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "arrow to sub tab container", 
-    ["BRAILLE LINE:  'TabList Tab 1 Page Tab 2 Page Tab 3 Page Programmatically created tab Page Inlined Sub TabContainer Page Sub TabContainer from href Page'",
-     "     VISIBLE:  'Inlined Sub TabContainer Page Su', cursor=1",
+    ["BRAILLE LINE:  'TabList Tab 1 Page Tab 2 Page Tab 3 Page Inlined Sub TabContainer Page Sub TabContainer from href Page SplitContainer from href Page'",
+     "     VISIBLE:  'Sub TabContainer from href Page ', cursor=1",
      "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'Inlined Sub TabContainer page'"]))
+     "SPEECH OUTPUT: 'Sub TabContainer from href page'"]))
 ########################################################################
 # Tab to 'SubTab2'.  The following will be presented.
 #
@@ -97,39 +97,11 @@
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "tab to tab 2 contents", 
-    ["BRAILLE LINE:  'TabList SubTab 1 Page SubTab 2 Page'",
-     "     VISIBLE:  'SubTab 2 Page', cursor=1",
+    ["BRAILLE LINE:  'TabList Subtab #1 Page Subtab #2 Page'",
+     "     VISIBLE:  'Subtab #1 Page Subtab #2 Page', cursor=1",
      "SPEECH OUTPUT: 'Inlined Sub TabContainer scroll pane'",
-     "SPEECH OUTPUT: 'SubTab 2 page'"]))
-    
-########################################################################
-# Tab to next tab container
-#
-sequence.append(utils.StartRecordingAction())
-sequence.append(KeyComboAction("Tab"))
-sequence.append(utils.AssertPresentationAction(
-    "tab to next tab container", 
-    ["BRAILLE LINE:  'TabList First Page  $l Second Page Third Page  $l'",
-     "     VISIBLE:  'First Page  $l Second Page Third', cursor=1",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'First page'"]))
-
-########################################################################
-# Use arrows to move between tabs: 'SubTab1'.  The following will be presented
-#
-# BRAILLE LINE:  'SubTab 1 SubTab 2'
-#      VISIBLE:  'SubTab 1 SubTab 2', cursor=1
-# SPEECH OUTPUT: ''
-# SPEECH OUTPUT: 'SubTab 1 page'
-#
-sequence.append(utils.StartRecordingAction())
-sequence.append(KeyComboAction("Left"))
-sequence.append(utils.AssertPresentationAction(
-    "arrow to tab 3", 
-    ["BRAILLE LINE:  'First Page TabList  $l Second Page Third Page  $l'",
-     "     VISIBLE:  'Third Page  $l', cursor=1",
      "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'Third page'"]))
+     "SPEECH OUTPUT: 'Subtab #1 page'"]))
 
 ########################################################################
 # Close the demo

Modified: trunk/test/keystrokes/firefox/dojo_tree.py
==============================================================================
--- trunk/test/keystrokes/firefox/dojo_tree.py	(original)
+++ trunk/test/keystrokes/firefox/dojo_tree.py	Wed Jul 23 17:00:16 2008
@@ -68,7 +68,7 @@
      "     VISIBLE:  'Africa ListItem', cursor=1",
      "SPEECH OUTPUT: 'list item'",
      "SPEECH OUTPUT: 'Africa'",
-     "SPEECH OUTPUT: 'item 1 of 1'",
+     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'collapsed'",
      "SPEECH OUTPUT: 'tree level 2'"]))
 

Modified: trunk/test/keystrokes/firefox/line_nav_empty_anchor.py
==============================================================================
--- trunk/test/keystrokes/firefox/line_nav_empty_anchor.py	(original)
+++ trunk/test/keystrokes/firefox/line_nav_empty_anchor.py	Wed Jul 23 17:00:16 2008
@@ -77,7 +77,18 @@
     "Line Down",
     ["BRAILLE LINE:  'Q. Why did Orca used to get stuck on this page? Link'",
      "     VISIBLE:  'Q. Why did Orca used to get stuc', cursor=1",
-     "SPEECH OUTPUT: 'Q. Why did Orca used to get stuck on this page? link'"]))
+     "SPEECH OUTPUT: 'Q. Why did Orca used to get stuck on this page? link ",
+     "'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  ''",
+     "     VISIBLE:  '', cursor=0",
+     "SPEECH OUTPUT: '",
+     " heading  '",
+     "SPEECH OUTPUT: 'level 2'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -95,7 +106,8 @@
     "Line Down",
     ["BRAILLE LINE:  'Q. Why would someone put a line break in a heading? Link'",
      "     VISIBLE:  'Q. Why would someone put a line ', cursor=1",
-     "SPEECH OUTPUT: 'Q. Why would someone put a line break in a heading? link'"]))
+     "SPEECH OUTPUT: 'Q. Why would someone put a line break in a heading? link ",
+     "'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -103,7 +115,18 @@
     "Line Down",
     ["BRAILLE LINE:  'Q. What is the airspeed velocity of an unladen swallow? Link'",
      "     VISIBLE:  'Q. What is the airspeed velocity', cursor=1",
-     "SPEECH OUTPUT: 'Q. What is the airspeed velocity of an unladen swallow? link'"]))
+     "SPEECH OUTPUT: 'Q. What is the airspeed velocity of an unladen swallow? link ",
+     "'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  ''",
+     "     VISIBLE:  '', cursor=0",
+     "SPEECH OUTPUT: '",
+     " heading  '",
+     "SPEECH OUTPUT: 'level 2'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -223,10 +246,21 @@
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  ''",
+     "     VISIBLE:  '', cursor=0",
+     "SPEECH OUTPUT: '",
+     " heading  '",
+     "SPEECH OUTPUT: 'level 2'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
     "Line Up",
     ["BRAILLE LINE:  'Q. What is the airspeed velocity of an unladen swallow? Link'",
      "     VISIBLE:  'Q. What is the airspeed velocity', cursor=1",
-     "SPEECH OUTPUT: 'Q. What is the airspeed velocity of an unladen swallow? link'"]))
+     "SPEECH OUTPUT: 'Q. What is the airspeed velocity of an unladen swallow? link ",
+     "'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -234,7 +268,8 @@
     "Line Up",
     ["BRAILLE LINE:  'Q. Why would someone put a line break in a heading? Link'",
      "     VISIBLE:  'Q. Why would someone put a line ', cursor=1",
-     "SPEECH OUTPUT: 'Q. Why would someone put a line break in a heading? link'"]))
+     "SPEECH OUTPUT: 'Q. Why would someone put a line break in a heading? link ",
+     "'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -249,10 +284,21 @@
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  ''",
+     "     VISIBLE:  '', cursor=0",
+     "SPEECH OUTPUT: '",
+     " heading  '",
+     "SPEECH OUTPUT: 'level 2'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
     "Line Up",
     ["BRAILLE LINE:  'Q. Why did Orca used to get stuck on this page? Link'",
      "     VISIBLE:  'Q. Why did Orca used to get stuc', cursor=1",
-     "SPEECH OUTPUT: 'Q. Why did Orca used to get stuck on this page? link'"]))
+     "SPEECH OUTPUT: 'Q. Why did Orca used to get stuck on this page? link ",
+     "'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))

Modified: trunk/test/keystrokes/firefox/line_nav_enter_bug.py
==============================================================================
--- trunk/test/keystrokes/firefox/line_nav_enter_bug.py	(original)
+++ trunk/test/keystrokes/firefox/line_nav_enter_bug.py	Wed Jul 23 17:00:16 2008
@@ -64,6 +64,14 @@
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
+    ["BRAILLE LINE:  ''",
+     "     VISIBLE:  '', cursor=0",
+     "SPEECH OUTPUT: 'blank'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
     ["BRAILLE LINE:  'Before reporting a bug, please read the bug writing guidelines Link , please look at the list of most frequently Link'",
      "     VISIBLE:  'Before reporting a bug, please r', cursor=1",
      "SPEECH OUTPUT: 'Before reporting a bug, please read the bug writing guidelines link , please look at the list of most frequently link'"]))
@@ -81,6 +89,14 @@
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
+    ["BRAILLE LINE:  ''",
+     "     VISIBLE:  '', cursor=0",
+     "SPEECH OUTPUT: 'blank'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
     ["BRAILLE LINE:  'Reporter: joanmarie diggs gmail com Product: orca'",
      "     VISIBLE:  'Reporter: joanmarie diggs gmail ', cursor=1",
      "SPEECH OUTPUT: 'Reporter: joanmarie diggs gmail com Product: orca'"]))
@@ -226,6 +242,14 @@
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
+    ["BRAILLE LINE:  ''",
+     "     VISIBLE:  '', cursor=0",
+     "SPEECH OUTPUT: 'blank'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
     ["BRAILLE LINE:  'We've made a guess at your operating system. Please check it and, if we got it wrong, email'",
      "     VISIBLE:  'We've made a guess at your opera', cursor=1",
      "SPEECH OUTPUT: 'We've made a guess at your operating system. Please check it and, if we got it wrong, email'"]))
@@ -269,6 +293,14 @@
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
+    ["BRAILLE LINE:  ''",
+     "     VISIBLE:  '', cursor=0",
+     "SPEECH OUTPUT: 'blank'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
     ["BRAILLE LINE:  'Commit Button Remember values as bookmarkable template Button'",
      "     VISIBLE:  'Commit Button Remember values as', cursor=1",
      "SPEECH OUTPUT: 'Commit button  ÂÂÂÂ Remember values as bookmarkable template button'"]))
@@ -397,6 +429,14 @@
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
+    ["BRAILLE LINE:  ''",
+     "     VISIBLE:  '', cursor=0",
+     "SPEECH OUTPUT: 'blank'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
     ["BUG? - We're missing some info in braille",
      "BRAILLE LINE:  'reported bugs Link  search Link  browse Link '",
      "     VISIBLE:  'reported bugs Link  search Link ', cursor=1",
@@ -414,6 +454,14 @@
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
+    ["BRAILLE LINE:  ''",
+     "     VISIBLE:  '', cursor=0",
+     "SPEECH OUTPUT: 'blank'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
     ["BRAILLE LINE:  'Enter Bug: orca â This page lets you enter a new bug into Bugzilla. h1'",
      "     VISIBLE:  'Enter Bug: orca â This page le', cursor=1",
      "SPEECH OUTPUT: 'Enter Bug: orca â This page lets you enter a new bug into Bugzilla. heading  '",

Modified: trunk/test/keystrokes/firefox/line_nav_simple_form.py
==============================================================================
--- trunk/test/keystrokes/firefox/line_nav_simple_form.py	(original)
+++ trunk/test/keystrokes/firefox/line_nav_simple_form.py	Wed Jul 23 17:00:16 2008
@@ -154,7 +154,8 @@
     "14. line Down",
     ["BRAILLE LINE:  'Dashing picture of Willie Walker Image'",
      "     VISIBLE:  'Dashing picture of Willie Walker', cursor=1",
-     "SPEECH OUTPUT: 'Dashing picture of Willie Walker image'"]))
+     "SPEECH OUTPUT: 'Dashing picture of Willie Walker image ",
+     "'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -173,7 +174,8 @@
     "1. line Up",
     ["BRAILLE LINE:  'Dashing picture of Willie Walker Image'",
      "     VISIBLE:  'Dashing picture of Willie Walker', cursor=1",
-     "SPEECH OUTPUT: 'Dashing picture of Willie Walker image'"]))
+     "SPEECH OUTPUT: 'Dashing picture of Willie Walker image ",
+     "'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))

Modified: trunk/test/keystrokes/firefox/line_nav_wiki.py
==============================================================================
--- trunk/test/keystrokes/firefox/line_nav_wiki.py	(original)
+++ trunk/test/keystrokes/firefox/line_nav_wiki.py	Wed Jul 23 17:00:16 2008
@@ -767,9 +767,10 @@
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
-    ["BRAILLE LINE:  'More Actions: Combo'",
-     "     VISIBLE:  'More Actions: Combo', cursor=0",
-     "SPEECH OUTPUT: 'More Actions: combo box'"]))
+    ["BUG? - In 3.1 we aren't presenting More Actions at times; other times we are",
+     "BRAILLE LINE:  ' Combo'",
+     "     VISIBLE:  ' Combo', cursor=0",
+     "SPEECH OUTPUT: 'combo box'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -787,9 +788,10 @@
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
-    ["BRAILLE LINE:  'More Actions: Combo'",
-     "     VISIBLE:  'More Actions: Combo', cursor=0",
-     "SPEECH OUTPUT: 'More Actions: combo box'"]))
+    ["BUG? - In 3.1 we aren't presenting More Actions at times; other times we are",
+     "BRAILLE LINE:  ' Combo'",
+     "     VISIBLE:  ' Combo', cursor=0",
+     "SPEECH OUTPUT: 'combo box'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -1468,18 +1470,18 @@
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "Line Up", 
-    ["BRAILLE LINE:  'DocIndex Link'",
-     "     VISIBLE:  'DocIndex Link', cursor=1",
-     "SPEECH OUTPUT: 'DocIndex link'"]))
+    "Line Down", 
+    ["BRAILLE LINE:  'FAQ Link | DocIndex Link'",
+     "     VISIBLE:  'FAQ Link | DocIndex Link', cursor=1",
+     "SPEECH OUTPUT: 'FAQ link | DocIndex link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up", 
-    ["BRAILLE LINE:  'Home Link  | Download/Installation Link  | Configuration/Use Link  | Accessible Applications Link  | Mailing List Link  ( Archives Link ) | FAQ Link'",
-     "     VISIBLE:  'Home Link  | Download/Installati', cursor=1",
-     "SPEECH OUTPUT: 'Home link  | Download/Installation link  | Configuration/Use link  | Accessible Applications link  | Mailing List link  ( Archives link ) | FAQ link'"]))
+    ["BRAILLE LINE:  'Home Link | Download/Installation Link  | Configuration/Use Link  | Accessible Applications Link  | Mailing List Link  ( Archives Link ) |'",
+     "     VISIBLE:  'Home Link | Download/Installatio', cursor=1",
+     "SPEECH OUTPUT: 'Home link | Download/Installation link  | Configuration/Use link  | Accessible Applications link  | Mailing List link  ( Archives link ) |'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))

Modified: trunk/test/keystrokes/firefox/moz_menu.py
==============================================================================
--- trunk/test/keystrokes/firefox/moz_menu.py	(original)
+++ trunk/test/keystrokes/firefox/moz_menu.py	Wed Jul 23 17:00:16 2008
@@ -92,6 +92,7 @@
     "Move to the blues", 
     ["BRAILLE LINE:  'The Blues'",
      "     VISIBLE:  'The Blues', cursor=1",
+     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'The Blues'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -100,6 +101,7 @@
     "Move to garden", 
     ["BRAILLE LINE:  'Garden'",
      "     VISIBLE:  'Garden', cursor=1",
+     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Garden'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -108,6 +110,7 @@
     "Move to in the pink", 
     ["BRAILLE LINE:  'In the Pink grayed'",
      "     VISIBLE:  'In the Pink grayed', cursor=1",
+     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'In the Pink grayed'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -116,6 +119,7 @@
     "Move to rose", 
     ["BRAILLE LINE:  'Rose'",
      "     VISIBLE:  'Rose', cursor=1",
+     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Rose'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -133,6 +137,7 @@
     "Move to hide", 
     ["BRAILLE LINE:  'Hide'",
      "     VISIBLE:  'Hide', cursor=1",
+     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Hide'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -141,6 +146,7 @@
     "Move to show", 
     ["BRAILLE LINE:  'Show'",
      "     VISIBLE:  'Show', cursor=1",
+     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Show'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -149,6 +155,7 @@
     "Move to more", 
     ["BRAILLE LINE:  'More ÂÂ Â ÂÂ Â ÂÂ Â >'",
      "     VISIBLE:  'More ÂÂ Â ÂÂ Â ÂÂ Â >', cursor=1",
+     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'More ÂÂ Â ÂÂ Â ÂÂ Â >'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -169,6 +176,7 @@
     "Move to two", 
     ["BRAILLE LINE:  'two'",
      "     VISIBLE:  'two', cursor=1",
+     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'two'"]))
 
 sequence.append(utils.StartRecordingAction())

Modified: trunk/test/keystrokes/firefox/moz_tabpanel.py
==============================================================================
--- trunk/test/keystrokes/firefox/moz_tabpanel.py	(original)
+++ trunk/test/keystrokes/firefox/moz_tabpanel.py	Wed Jul 23 17:00:16 2008
@@ -76,7 +76,7 @@
     "tab to tab 3 contents", 
     ["BRAILLE LINE:  '&=y RadioButton Internal Portal Bookmark & y RadioButton External URL'",
      "     VISIBLE:  '&=y RadioButton Internal Portal ', cursor=1",
-     "SPEECH OUTPUT: 'Tab Two  Tab Two scroll pane'",
+     "SPEECH OUTPUT: 'Tab Two scroll pane'",
      "SPEECH OUTPUT: 'Internal Portal Bookmark'",
      "SPEECH OUTPUT: 'selected radio button'"]))
 ########################################################################

Modified: trunk/test/keystrokes/firefox/uiuc_grid.py
==============================================================================
--- trunk/test/keystrokes/firefox/uiuc_grid.py	(original)
+++ trunk/test/keystrokes/firefox/uiuc_grid.py	Wed Jul 23 17:00:16 2008
@@ -41,6 +41,7 @@
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'E-mail List Sorted by Date table'",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Status column header'",
      "SPEECH OUTPUT: '1 Read message Attachment Lowest priority From John Smith Subject Trip to Florida panel'"]))
     
 ########################################################################
@@ -66,8 +67,12 @@
     "Move down grid", 
     ["BRAILLE LINE:  '< > Email 1 Selected CheckBox 2 Cell New message Image Attachment Image Low priority Image Fred Jones Cell Lunch on Friday Cell 2007-12-03 Cell 1K Cell'",
      "     VISIBLE:  '< > Email 1 Selected CheckBox 2 ', cursor=1",
+     "BRAILLE LINE:  '< > Email 1 Selected CheckBox 2 Cell New message Image Attachment Image Low priority Image Fred Jones Cell Lunch on Friday Cell 2007-12-03 Cell 1K Cell'",
+     "     VISIBLE:  '< > Email 1 Selected CheckBox 2 ', cursor=1",
      "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: '2 New message Attachment Low priority From Fred Jones Subject Lunch on Friday panel'"]))
+     "SPEECH OUTPUT: 'Att column header'",
+     "SPEECH OUTPUT: '2 New message Attachment Low priority From Fred Jones Subject Lunch on Friday panel'",
+     "SPEECH OUTPUT: 'check box not checked 2 New message image Attachment image Low priority image Fred Jones Lunch on Friday 2007-12-03 1K'"]))
     
 ########################################################################
 # Move right on second row 1
@@ -78,6 +83,8 @@
     "Move right on second row 1", 
     ["BRAILLE LINE:  '< > Email 1 Selected CheckBox 2 Cell New message Image Attachment Image Low priority Image Fred Jones Cell Lunch on Friday Cell 2007-12-03 Cell 1K Cell'",
      "     VISIBLE:  '< > Email 1 Selected CheckBox 2 ', cursor=1",
+     "BRAILLE LINE:  '< > Email 1 Selected CheckBox 2 Cell New message Image Attachment Image Low priority Image Fred Jones Cell Lunch on Friday Cell 2007-12-03 Cell 1K Cell'",
+     "     VISIBLE:  '< > Email 1 Selected CheckBox 2 ', cursor=1",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Email 1 Selected'"]))
      
@@ -90,7 +97,10 @@
     "Move right on second row 2", 
     ["BRAILLE LINE:  '< > Email 1 Selected CheckBox 2 Cell New message Image Attachment Image Low priority Image Fred Jones Cell Lunch on Friday Cell 2007-12-03 Cell 1K Cell'",
      "     VISIBLE:  '2 Cell New message Image Attachm', cursor=1",
+     "BRAILLE LINE:  '< > Email 1 Selected CheckBox 2 Cell New message Image Attachment Image Low priority Image Fred Jones Cell Lunch on Friday Cell 2007-12-03 Cell 1K Cell'",
+     "     VISIBLE:  '2 Cell New message Image Attachm', cursor=1",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: '2'",
      "SPEECH OUTPUT: '2'"]))
      
 ########################################################################
@@ -102,6 +112,8 @@
     "Move right on second row 3", 
     ["BRAILLE LINE:  '< > Email 1 Selected CheckBox 2 Cell New message Image Attachment Image Low priority Image Fred Jones Cell Lunch on Friday Cell 2007-12-03 Cell 1K Cell'",
      "     VISIBLE:  'New message Image Attachment Ima', cursor=1",
+     "BRAILLE LINE:  '< > Email 1 Selected CheckBox 2 Cell New message Image Attachment Image Low priority Image Fred Jones Cell Lunch on Friday Cell 2007-12-03 Cell 1K Cell'",
+     "     VISIBLE:  'New message Image Attachment Ima', cursor=1",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'New message'"]))
     
@@ -114,9 +126,11 @@
     "Move down to third row", 
     ["BRAILLE LINE:  '< > Email 2 Selected CheckBox 3 Cell New message Image None Image Jane Johnson Cell Proposal for you to review Cell 2007-16-03 Cell 12K Cell'",
      "     VISIBLE:  'New message Image None Image Jan', cursor=1",
+     "BRAILLE LINE:  '< > Email 2 Selected CheckBox 3 Cell New message Image None Image Jane Johnson Cell Proposal for you to review Cell 2007-16-03 Cell 12K Cell'",
+     "     VISIBLE:  'New message Image None Image Jan', cursor=1",
      "SPEECH OUTPUT: '3 New message None From Jane Johnson Subject Proposal for you to review panel'",
-     "SPEECH OUTPUT: 'New message'"]))
-    
+     "SPEECH OUTPUT: 'New message'",
+     "SPEECH OUTPUT: 'check box not checked 3 New message image None image Jane Johnson Proposal for you to review 2007-16-03 12K'"]))
 
 ########################################################################
 # Close the demo

Modified: trunk/test/keystrokes/firefox/uiuc_radiobutton.py
==============================================================================
--- trunk/test/keystrokes/firefox/uiuc_radiobutton.py	(original)
+++ trunk/test/keystrokes/firefox/uiuc_radiobutton.py	Wed Jul 23 17:00:16 2008
@@ -59,9 +59,13 @@
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "move to second radio button", 
-    ["BRAILLE LINE:  '&=y Subway RadioButton'",
+    ["BUG? - We're repeating ourselves",
+     "BRAILLE LINE:  '&=y Subway RadioButton'",
+     "     VISIBLE:  '&=y Subway RadioButton', cursor=1",
+     "BRAILLE LINE:  '&=y Subway RadioButton'",
      "     VISIBLE:  '&=y Subway RadioButton', cursor=1",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Subway selected radio button'",
      "SPEECH OUTPUT: 'Subway selected radio button'"]))
 
 ########################################################################
@@ -71,10 +75,15 @@
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "move to third radio button", 
-    ["BRAILLE LINE:  '&=y Jimmy Johns RadioButton'",
+    ["BUG? - We're repeating ourselves",
+     "BRAILLE LINE:  '&=y Jimmy Johns RadioButton'",
+     "     VISIBLE:  '&=y Jimmy Johns RadioButton', cursor=1",
+     "BRAILLE LINE:  '&=y Jimmy Johns RadioButton'",
      "     VISIBLE:  '&=y Jimmy Johns RadioButton', cursor=1",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Jimmy Johns selected radio button'",
      "SPEECH OUTPUT: 'Jimmy Johns selected radio button'"]))
+
 ########################################################################
 # Move to the fourth radio button.
 #
@@ -82,10 +91,15 @@
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "move to fourth radio button", 
-    ["BRAILLE LINE:  '&=y Radio Maria RadioButton'",
+    ["BUG? - We're repeating ourselves",
+     "BRAILLE LINE:  '&=y Radio Maria RadioButton'",
+     "     VISIBLE:  '&=y Radio Maria RadioButton', cursor=1",
+     "BRAILLE LINE:  '&=y Radio Maria RadioButton'",
      "     VISIBLE:  '&=y Radio Maria RadioButton', cursor=1",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Radio Maria selected radio button'",
      "SPEECH OUTPUT: 'Radio Maria selected radio button'"]))
+
 ########################################################################
 # Move to the fifth radio button.
 #
@@ -93,10 +107,15 @@
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "move to fifth radio button", 
-    ["BRAILLE LINE:  '&=y Rainbow Gardens RadioButton'",
+    ["BUG? - We're repeating ourselves",
+     "BRAILLE LINE:  '&=y Rainbow Gardens RadioButton'",
+     "     VISIBLE:  '&=y Rainbow Gardens RadioButton', cursor=1",
+     "BRAILLE LINE:  '&=y Rainbow Gardens RadioButton'",
      "     VISIBLE:  '&=y Rainbow Gardens RadioButton', cursor=1",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Rainbow Gardens selected radio button'",
      "SPEECH OUTPUT: 'Rainbow Gardens selected radio button'"]))
+
 ########################################################################
 # Move to the second radio button group (panel).  Contrast to the first group
 # where the "Water" radio button already has been selected.
@@ -117,22 +136,32 @@
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "move to second radio button grp2", 
-    ["BRAILLE LINE:  '&=y Cola RadioButton'",
+    "move to second radio button grp2",
+    ["BUG? - We're repeating ourselves",
+     "BRAILLE LINE:  '&=y Cola RadioButton'",
+     "     VISIBLE:  '&=y Cola RadioButton', cursor=1",
+     "BRAILLE LINE:  '&=y Cola RadioButton'",
      "     VISIBLE:  '&=y Cola RadioButton', cursor=1",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Cola selected radio button'",
      "SPEECH OUTPUT: 'Cola selected radio button'"]))
+
 ########################################################################
 # Move back to the first radio button.
 #
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "move back to first radio button grp2", 
-    ["BRAILLE LINE:  '&=y Coffee RadioButton'",
+    "move back to first radio button grp2",
+    ["BUG? - We're repeating ourselves",
+     "BRAILLE LINE:  '&=y Coffee RadioButton'",
+     "     VISIBLE:  '&=y Coffee RadioButton', cursor=1",
+     "BRAILLE LINE:  '&=y Coffee RadioButton'",
      "     VISIBLE:  '&=y Coffee RadioButton', cursor=1",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Coffee selected radio button'",
      "SPEECH OUTPUT: 'Coffee selected radio button'"]))
+
 ########################################################################
 # Close the demo
 #

Modified: trunk/test/keystrokes/firefox/xul_role_entry.py
==============================================================================
--- trunk/test/keystrokes/firefox/xul_role_entry.py	(original)
+++ trunk/test/keystrokes/firefox/xul_role_entry.py	Wed Jul 23 17:00:16 2008
@@ -44,60 +44,32 @@
     "Type 'this is a test'",
     ["BRAILLE LINE:  'Minefield Application Add Bookmark Dialog t $l'",
      "     VISIBLE:  't $l', cursor=2",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog t $l'",
-     "     VISIBLE:  't $l', cursor=2",
      "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog th $l'",
      "     VISIBLE:  'th $l', cursor=2",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog th $l'",
-     "     VISIBLE:  'th $l', cursor=3",
      "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog thi $l'",
      "     VISIBLE:  'thi $l', cursor=3",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog thi $l'",
-     "     VISIBLE:  'thi $l', cursor=4",
      "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this $l'",
      "     VISIBLE:  'this $l', cursor=4",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this $l'",
-     "     VISIBLE:  'this $l', cursor=5",
      "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this  $l'",
      "     VISIBLE:  'this  $l', cursor=5",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this  $l'",
-     "     VISIBLE:  'this  $l', cursor=6",
      "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this i $l'",
      "     VISIBLE:  'this i $l', cursor=6",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this i $l'",
-     "     VISIBLE:  'this i $l', cursor=7",
      "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is $l'",
      "     VISIBLE:  'this is $l', cursor=7",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is $l'",
-     "     VISIBLE:  'this is $l', cursor=8",
      "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is  $l'",
      "     VISIBLE:  'this is  $l', cursor=8",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is  $l'",
-     "     VISIBLE:  'this is  $l', cursor=9",
      "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a $l'",
      "     VISIBLE:  'this is a $l', cursor=9",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a $l'",
-     "     VISIBLE:  'this is a $l', cursor=10",
      "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a  $l'",
      "     VISIBLE:  'this is a  $l', cursor=10",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a  $l'",
-     "     VISIBLE:  'this is a  $l', cursor=11",
      "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a t $l'",
      "     VISIBLE:  'this is a t $l', cursor=11",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a t $l'",
-     "     VISIBLE:  'this is a t $l', cursor=12",
      "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a te $l'",
      "     VISIBLE:  'this is a te $l', cursor=12",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a te $l'",
-     "     VISIBLE:  'this is a te $l', cursor=13",
      "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a tes $l'",
      "     VISIBLE:  'this is a tes $l', cursor=13",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a tes $l'",
-     "     VISIBLE:  'this is a tes $l', cursor=14",
      "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a test $l'",
-     "     VISIBLE:  'this is a test $l', cursor=14",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a test $l'",
-     "     VISIBLE:  'this is a test $l', cursor=15"]))
+     "     VISIBLE:  'this is a test $l', cursor=14"]))
 
 ########################################################################
 # Backspace 5 times (thus removing "<space>test" from the right)
@@ -108,8 +80,6 @@
     "Backspace",
     ["BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a test $l'",
      "     VISIBLE:  'this is a test $l', cursor=15",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a test $l'",
-     "     VISIBLE:  'this is a test $l', cursor=14",
      "SPEECH OUTPUT: 't'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -118,8 +88,6 @@
     "Backspace",
     ["BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a tes $l'",
      "     VISIBLE:  'this is a tes $l', cursor=14",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a tes $l'",
-     "     VISIBLE:  'this is a tes $l', cursor=13",
      "SPEECH OUTPUT: 's'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -128,8 +96,6 @@
     "Backspace",
     ["BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a te $l'",
      "     VISIBLE:  'this is a te $l', cursor=13",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a te $l'",
-     "     VISIBLE:  'this is a te $l', cursor=12",
      "SPEECH OUTPUT: 'e'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -138,8 +104,6 @@
     "Backspace",
     ["BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a t $l'",
      "     VISIBLE:  'this is a t $l', cursor=12",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a t $l'",
-     "     VISIBLE:  'this is a t $l', cursor=11",
      "SPEECH OUTPUT: 't'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -148,8 +112,6 @@
     "Backspace",
     ["BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a  $l'",
      "     VISIBLE:  'this is a  $l', cursor=11",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a  $l'",
-     "     VISIBLE:  'this is a  $l', cursor=10",
      "SPEECH OUTPUT: 'space'"]))
 
 ########################################################################
@@ -162,8 +124,6 @@
     "Control Backspace",
     ["BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a $l'",
      "     VISIBLE:  'this is a $l', cursor=9",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is a $l'",
-     "     VISIBLE:  'this is a $l', cursor=9",
      "SPEECH OUTPUT: 'a'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -172,8 +132,6 @@
     "Control Backspace",
     ["BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is  $l'",
      "     VISIBLE:  'this is  $l', cursor=6",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this is  $l'",
-     "     VISIBLE:  'this is  $l', cursor=6",
      "SPEECH OUTPUT: 'is '"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -182,8 +140,6 @@
     "Control Backspace",
     ["BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this  $l'",
      "     VISIBLE:  'this  $l', cursor=1",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog this  $l'",
-     "     VISIBLE:  'this  $l', cursor=1",
      "SPEECH OUTPUT: 'this '"]))
 
 ########################################################################
@@ -195,44 +151,24 @@
     "Type 'so is this'",
     ["BRAILLE LINE:  'Minefield Application Add Bookmark Dialog s $l'",
      "     VISIBLE:  's $l', cursor=2",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog s $l'",
-     "     VISIBLE:  's $l', cursor=2",
      "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog so $l'",
      "     VISIBLE:  'so $l', cursor=2",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog so $l'",
-     "     VISIBLE:  'so $l', cursor=3",
      "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog so  $l'",
      "     VISIBLE:  'so  $l', cursor=3",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog so  $l'",
-     "     VISIBLE:  'so  $l', cursor=4",
      "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog so i $l'",
      "     VISIBLE:  'so i $l', cursor=4",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog so i $l'",
-     "     VISIBLE:  'so i $l', cursor=5",
      "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog so is $l'",
      "     VISIBLE:  'so is $l', cursor=5",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog so is $l'",
-     "     VISIBLE:  'so is $l', cursor=6",
      "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog so is  $l'",
      "     VISIBLE:  'so is  $l', cursor=6",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog so is  $l'",
-     "     VISIBLE:  'so is  $l', cursor=7",
      "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog so is t $l'",
      "     VISIBLE:  'so is t $l', cursor=7",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog so is t $l'",
-     "     VISIBLE:  'so is t $l', cursor=8",
      "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog so is th $l'",
      "     VISIBLE:  'so is th $l', cursor=8",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog so is th $l'",
-     "     VISIBLE:  'so is th $l', cursor=9",
      "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog so is thi $l'",
      "     VISIBLE:  'so is thi $l', cursor=9",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog so is thi $l'",
-     "     VISIBLE:  'so is thi $l', cursor=10",
-     "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog so is this $l'",
-     "     VISIBLE:  'so is this $l', cursor=10",
      "BRAILLE LINE:  'Minefield Application Add Bookmark Dialog so is this $l'",
-     "     VISIBLE:  'so is this $l', cursor=11"]))
+     "     VISIBLE:  'so is this $l', cursor=10"]))
 
 ########################################################################
 # Press Left Arrow 4 times to get to the beginning of "this"



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]