[orca/570658] Get most of the ARIA regression tests working



commit d1c7d0ba50092afdf4752485420bf817aa4b7884
Author: Willie Walker <william walker sun com>
Date:   Fri May 22 11:35:10 2009 -0400

    Get most of the ARIA regression tests working
    
    The remaining tests are:
    codetalks_treegrid.py
    dojo_bug_570566.py
    dojo_button.py
    dojo_panel_text.py
    uiuc_alert.py
    uiuc_grid.py
---
 test/keystrokes/firefox/codetalks_alert.py    |    1 -
 test/keystrokes/firefox/codetalks_button.py   |    9 +--
 test/keystrokes/firefox/codetalks_tree.py     |   19 +-----
 test/keystrokes/firefox/codetalks_treegrid.py |   18 +-----
 test/keystrokes/firefox/dojo_button.py        |   74 ++----------------------
 test/keystrokes/firefox/dojo_checkbox.py      |    9 +---
 test/keystrokes/firefox/dojo_combo_box.py     |   22 ++------
 test/keystrokes/firefox/dojo_dialog.py        |   12 +---
 test/keystrokes/firefox/dojo_panel_text.py    |    6 +--
 test/keystrokes/firefox/dojo_slider.py        |   10 +--
 test/keystrokes/firefox/dojo_spinner.py       |    8 +--
 test/keystrokes/firefox/dojo_tabcontainer.py  |   11 +---
 test/keystrokes/firefox/dojo_tree.py          |   31 ++--------
 test/keystrokes/firefox/tpg_aria_slider.py    |    8 ---
 test/keystrokes/firefox/uiuc_alert.py         |    4 +-
 test/keystrokes/firefox/uiuc_button.py        |   10 +---
 test/keystrokes/firefox/uiuc_grid.py          |   14 +----
 test/keystrokes/firefox/uiuc_radiobutton.py   |   19 +-----
 test/keystrokes/firefox/uiuc_slider.py        |    8 +--
 test/keystrokes/firefox/uiuc_tabpanel.py      |   12 +---
 test/keystrokes/firefox/uiuc_tree.py          |   41 +++-----------
 test/keystrokes/firefox/yahoo_tab_view.py     |   14 +----
 22 files changed, 58 insertions(+), 302 deletions(-)

diff --git a/test/keystrokes/firefox/codetalks_alert.py b/test/keystrokes/firefox/codetalks_alert.py
index a38f58e..69c26d4 100644
--- a/test/keystrokes/firefox/codetalks_alert.py
+++ b/test/keystrokes/firefox/codetalks_alert.py
@@ -60,7 +60,6 @@ sequence.append(utils.AssertPresentationAction(
     "Press button", 
     ["BRAILLE LINE:  'close'",
      "     VISIBLE:  'close', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'close link'",
      "SPEECH OUTPUT: 'This popup is created as a div in the HTML content, rather than being created in the DOM at the time of use. The display style is changed from \"none\" to \"block\" to hide and show it. close '"]))
 
diff --git a/test/keystrokes/firefox/codetalks_button.py b/test/keystrokes/firefox/codetalks_button.py
index 0f3d857..bad17ca 100644
--- a/test/keystrokes/firefox/codetalks_button.py
+++ b/test/keystrokes/firefox/codetalks_button.py
@@ -40,8 +40,7 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to Tracking number text entry", 
     ["BRAILLE LINE:  'Tracking number Tracking number  $l'",
      "     VISIBLE:  'Tracking number  $l', cursor=17",
-     "SPEECH OUTPUT: 'Order tracking panel'",
-     "SPEECH OUTPUT: 'Tracking number text '"]))
+     "SPEECH OUTPUT: 'Order tracking panel Tracking number text '"]))
 
 ########################################################################
 # Tab to the "Check Now" push button
@@ -53,7 +52,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to Check Now push button",
     ["BRAILLE LINE:  'Check Now Button Check to see if your order has been shipped.  $l'",
      "     VISIBLE:  'Check Now Button Check to see if', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Check Now button'"]))
 
 ########################################################################
@@ -67,9 +65,7 @@ sequence.append(utils.AssertPresentationAction(
     "basic whereamI", 
     ["BRAILLE LINE:  'Check Now Button Check to see if your order has been shipped.  $l'",
      "     VISIBLE:  'Check Now Button Check to see if', cursor=1",
-     "SPEECH OUTPUT: 'Check Now'",
-     "SPEECH OUTPUT: 'button'",
-     "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Check Now button '",
      "SPEECH OUTPUT: 'Check to see if your order has been shipped.'"]))
 
 ########################################################################
@@ -85,7 +81,6 @@ sequence.append(utils.AssertPresentationAction(
      "BRAILLE LINE:  '" + utils.firefoxAppNames + " Application The page at http://codetalks.org says: Dialog OK Button'",
      "     VISIBLE:  'OK Button', cursor=1",
      "SPEECH OUTPUT: 'The page at http://codetalks.org says: Button pressed'",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'OK button'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/codetalks_tree.py b/test/keystrokes/firefox/codetalks_tree.py
index f3751e6..8e39b71 100644
--- a/test/keystrokes/firefox/codetalks_tree.py
+++ b/test/keystrokes/firefox/codetalks_tree.py
@@ -39,11 +39,8 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  ' Fruits', cursor=1",
      "BRAILLE LINE:  ' Fruits'",
      "     VISIBLE:  ' Fruits', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Foods tree'",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'Fruits expanded'",
-     "SPEECH OUTPUT: 'tree level 1'"]))
+     "SPEECH OUTPUT: 'Fruits expanded tree level 1'"]))
 
 ########################################################################
 # Left Arrow to collapse fruits.
@@ -68,12 +65,7 @@ sequence.append(utils.AssertPresentationAction(
     "basic whereAmI", 
     ["BRAILLE LINE:  ' Fruits'",
      "     VISIBLE:  ' Fruits', cursor=1",
-     "SPEECH OUTPUT: 'Fruits'",
-     "SPEECH OUTPUT: 'list item'",
-     "SPEECH OUTPUT: 'Fruits'",
-     "SPEECH OUTPUT: 'item 1 of 2'",
-     "SPEECH OUTPUT: 'collapsed'",
-     "SPEECH OUTPUT: 'tree level 1'"]))
+     "SPEECH OUTPUT: 'Fruits list item Fruits item 1 of 2 collapsed tree level 1'"]))
 
 ########################################################################
 # Right Arrow to expand fruits.
@@ -98,12 +90,7 @@ sequence.append(utils.AssertPresentationAction(
     "basic whereAmI", 
     ["BRAILLE LINE:  ' Fruits'",
      "     VISIBLE:  ' Fruits', cursor=1",
-     "SPEECH OUTPUT: 'Fruits'",
-     "SPEECH OUTPUT: 'list item'",
-     "SPEECH OUTPUT: 'Fruits'",
-     "SPEECH OUTPUT: 'item 1 of 2'",
-     "SPEECH OUTPUT: 'expanded'",
-     "SPEECH OUTPUT: 'tree level 1'"]))
+     "SPEECH OUTPUT: 'Fruits list item Fruits item 1 of 2 expanded tree level 1'"]))
 
 ########################################################################
 # Close the demo
diff --git a/test/keystrokes/firefox/codetalks_treegrid.py b/test/keystrokes/firefox/codetalks_treegrid.py
index dfc0050..b23fbb3 100644
--- a/test/keystrokes/firefox/codetalks_treegrid.py
+++ b/test/keystrokes/firefox/codetalks_treegrid.py
@@ -34,9 +34,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Selectable Grid with Text with 9', cursor=1",
      "BRAILLE LINE:  '+A Question of Love'",
      "     VISIBLE:  '+A Question of Love', cursor=0",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Selectable Grid with Text with 9 Rows tree table'",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Title +A Question of Love'"]))
 
 ########################################################################
@@ -48,7 +46,6 @@ sequence.append(utils.AssertPresentationAction(
     "1. Down Arrow", 
     ["BRAILLE LINE:  'Title + Piece of Peace Cell'",
      "     VISIBLE:  'Title + Piece of Peace Cell', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: '+ Piece of Peace'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -57,7 +54,6 @@ sequence.append(utils.AssertPresentationAction(
     "2. Down Arrow", 
     ["BRAILLE LINE:  'Title + International Law Cell'",
      "     VISIBLE:  'Title + International Law Cell', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: '+ International Law'"]))
 
 ########################################################################
@@ -69,7 +65,6 @@ sequence.append(utils.AssertPresentationAction(
     "1. Up Arrow", 
     ["BRAILLE LINE:  'Title + Piece of Peace Cell'",
      "     VISIBLE:  'Title + Piece of Peace Cell', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: '+ Piece of Peace'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -78,7 +73,6 @@ sequence.append(utils.AssertPresentationAction(
     "2. Up Arrow", 
     ["BRAILLE LINE:  '+A Question of Love'",
      "     VISIBLE:  '+A Question of Love', cursor=0",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Title +A Question of Love'"]))
 
 ########################################################################
@@ -91,8 +85,7 @@ sequence.append(utils.AssertPresentationAction(
     "basic whereAmI", 
     ["BRAILLE LINE:  '+A Question of Love'",
      "     VISIBLE:  '+A Question of Love', cursor=0",
-     "SPEECH OUTPUT: 'Title +A Question of Love'",
-     "SPEECH OUTPUT: ''"]))
+     "SPEECH OUTPUT: 'Title +A Question of Love '"]))
 
 ########################################################################
 # Space to expand the current item.
@@ -116,8 +109,7 @@ sequence.append(utils.AssertPresentationAction(
     "basic whereAmI", 
     ["BRAILLE LINE:  '-A Question of Love'",
      "     VISIBLE:  '-A Question of Love', cursor=0",
-     "SPEECH OUTPUT: 'Title -A Question of Love'",
-     "SPEECH OUTPUT: ''"]))
+     "SPEECH OUTPUT: 'Title -A Question of Love '"]))
 
 ########################################################################
 # Down Arrow to the child item.
@@ -128,7 +120,6 @@ sequence.append(utils.AssertPresentationAction(
     "Down Arrow into child", 
     ["BRAILLE LINE:  'ISBN 978-3-453-40540-0 Cell Author Nora Roberts Cell Price $ 9.99 Cell'",
      "     VISIBLE:  'ISBN 978-3-453-40540-0 Cell Auth', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: '978-3-453-40540-0'"]))
 
 ########################################################################
@@ -140,7 +131,6 @@ sequence.append(utils.AssertPresentationAction(
     "1. Right Arrow in child", 
     ["BRAILLE LINE:  'ISBN 978-3-453-40540-0 Cell Author Nora Roberts Cell Price $ 9.99 Cell'",
      "     VISIBLE:  'Author Nora Roberts Cell Price $', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Nora Roberts'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -149,7 +139,6 @@ sequence.append(utils.AssertPresentationAction(
     "2. Right Arrow in child", 
     ["BRAILLE LINE:  'ISBN 978-3-453-40540-0 Cell Author Nora Roberts Cell Price $ 9.99 Cell'",
      "     VISIBLE:  'Price $ 9.99 Cell', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: '$ 9.99'"]))
 
 ########################################################################
@@ -161,7 +150,6 @@ sequence.append(utils.AssertPresentationAction(
     "1. Left Arrow in child", 
     ["BRAILLE LINE:  'ISBN 978-3-453-40540-0 Cell Author Nora Roberts Cell Price $ 9.99 Cell'",
      "     VISIBLE:  'Author Nora Roberts Cell Price $', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Nora Roberts'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -170,7 +158,6 @@ sequence.append(utils.AssertPresentationAction(
     "2. Left Arrow in child", 
     ["BRAILLE LINE:  'ISBN 978-3-453-40540-0 Cell Author Nora Roberts Cell Price $ 9.99 Cell'",
      "     VISIBLE:  'ISBN 978-3-453-40540-0 Cell Auth', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: '978-3-453-40540-0'"]))
 
 ########################################################################
@@ -182,7 +169,6 @@ sequence.append(utils.AssertPresentationAction(
     "Up Arrow back to parent", 
     ["BRAILLE LINE:  '-A Question of Love'",
      "     VISIBLE:  '-A Question of Love', cursor=0",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Title -A Question of Love'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/dojo_button.py b/test/keystrokes/firefox/dojo_button.py
index 686a8ca..b24ea84 100644
--- a/test/keystrokes/firefox/dojo_button.py
+++ b/test/keystrokes/firefox/dojo_button.py
@@ -36,7 +36,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to the <button> button", 
     ["BRAILLE LINE:  '<button> <input type='button'> Button       Create â?? Edit! â?? Color â?? Save â??   '",
      "     VISIBLE:  '<button> <input type='button'> B', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: '<button> button'"]))
 
 ########################################################################
@@ -49,9 +48,7 @@ sequence.append(utils.AssertPresentationAction(
     "Basic Where Am I on <button>", 
     ["BRAILLE LINE:  '<button> <input type='button'> Button       Create â?? Edit! â?? Color â?? Save â??   '",
      "     VISIBLE:  '<button> <input type='button'> B', cursor=1",
-     "SPEECH OUTPUT: '<button>'",
-     "SPEECH OUTPUT: 'button'",
-     "SPEECH OUTPUT: ''"]))
+     "SPEECH OUTPUT: '<button> button '"]))
 
 ########################################################################
 # Tab to <input type='button'>  
@@ -63,7 +60,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to <input type='button'>",
     ["BRAILLE LINE:  '<button> <input type='button'> Button       Create â?? Edit! â?? Color â?? Save â??   '",
      "     VISIBLE:  '<input type='button'> Button    ', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: '<input type='button'> button'"]))
 
 ########################################################################
@@ -76,9 +72,7 @@ sequence.append(utils.AssertPresentationAction(
     "Basic Where Am I on <input type='button'>", 
     ["BRAILLE LINE:  '<button> <input type='button'> Button       Create â?? Edit! â?? Color â?? Save â??   '",
      "     VISIBLE:  '<input type='button'> Button    ', cursor=1",
-     "SPEECH OUTPUT: '<input type='button'>'",
-     "SPEECH OUTPUT: 'button'",
-     "SPEECH OUTPUT: ''"]))
+     "SPEECH OUTPUT: '<input type='button'> button '"]))
 
 ########################################################################
 # Tab to "Create"  
@@ -91,7 +85,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to Create",
     ["BRAILLE LINE:  'Create Button'",
      "     VISIBLE:  'Create Button', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Create button'",
      "SPEECH OUTPUT: 'tooltip on button'"]))
 
@@ -105,9 +98,7 @@ sequence.append(utils.AssertPresentationAction(
     "Basic Where Am I on Create", 
     ["BRAILLE LINE:  'Create Button'",
      "     VISIBLE:  'Create Button', cursor=1",
-     "SPEECH OUTPUT: 'Create'",
-     "SPEECH OUTPUT: 'button'",
-     "SPEECH OUTPUT: ''"]))
+     "SPEECH OUTPUT: 'Create button '"]))
 
 # WDW - Tabbing to the Create button pops up a tooltip.  Should we present
 # it automatically?
@@ -128,7 +119,6 @@ sequence.append(utils.AssertPresentationAction(
     ["BUG? - Missing space between Button and Create, also Menu and Save",
      "BRAILLE LINE:  '<button> Button <input type='button'> ButtonCreate Button â?? MenuSave Button â?? Menu'",
      "     VISIBLE:  'â?? MenuSave Button â?? Menu', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'â?? menu'"]))
 
 ########################################################################
@@ -141,9 +131,7 @@ sequence.append(utils.AssertPresentationAction(
     "Basic Where Am I on drop down menu on Create", 
     ["BRAILLE LINE:  '<button> Button <input type='button'> ButtonCreate Button â?? MenuSave Button â?? Menu'",
      "     VISIBLE:  'â?? MenuSave Button â?? Menu', cursor=1",
-     "SPEECH OUTPUT: 'â??'",
-     "SPEECH OUTPUT: 'menu'",
-     "SPEECH OUTPUT: ''"]))
+     "SPEECH OUTPUT: 'â?? menu '"]))
 
 ########################################################################
 # Open the drop down menu.
@@ -158,9 +146,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Create blank', cursor=1",
      "BRAILLE LINE:  'Menu'",
      "     VISIBLE:  'Menu', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Create blank'",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'menu'"]))
 
 ########################################################################
@@ -173,7 +159,6 @@ sequence.append(utils.AssertPresentationAction(
     "Down to Create from template", 
     ["BRAILLE LINE:  'Create from template'",
      "     VISIBLE:  'Create from template', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Create from template'"]))
 
 ########################################################################
@@ -186,10 +171,7 @@ sequence.append(utils.AssertPresentationAction(
     "Basic Where Am I on Create from template", 
     ["BRAILLE LINE:  'Create from template'",
      "     VISIBLE:  'Create from template', cursor=1",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'Create from template'",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: ''"]))
+     "SPEECH OUTPUT: 'Create from template '"]))
 
 ########################################################################
 # Close the menu and go to the Edit! button
@@ -204,7 +186,6 @@ sequence.append(utils.AssertPresentationAction(
     ["BUG? - Why does it say Edit! twice?",
      "BRAILLE LINE:  'Edit! Edit! Menu'",
      "     VISIBLE:  'Edit! Edit! Menu', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Edit! menu'"]))
 
 ########################################################################
@@ -220,9 +201,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Cut', cursor=1",
      "BRAILLE LINE:  'Menu'",
      "     VISIBLE:  'Menu', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Cut'",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'menu'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -232,7 +211,6 @@ sequence.append(utils.AssertPresentationAction(
     "Go to Copy", 
     ["BRAILLE LINE:  'Copy'",
      "     VISIBLE:  'Copy', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Copy'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -242,7 +220,6 @@ sequence.append(utils.AssertPresentationAction(
     "Go to Paste", 
     ["BRAILLE LINE:  'Paste'",
      "     VISIBLE:  'Paste', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Paste'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -252,7 +229,6 @@ sequence.append(utils.AssertPresentationAction(
     "Goto Submenu", 
     ["BRAILLE LINE:  'Submenu'",
      "     VISIBLE:  'Submenu', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Submenu'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -265,9 +241,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Menu', cursor=1",
      "BRAILLE LINE:  'Submenu Item One'",
      "     VISIBLE:  'Submenu Item One', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'menu'",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Submenu Item One'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -277,7 +251,6 @@ sequence.append(utils.AssertPresentationAction(
     "Down to Submenu Item Two", 
     ["BRAILLE LINE:  'Submenu Item Two'",
      "     VISIBLE:  'Submenu Item Two', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Submenu Item Two'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -287,7 +260,6 @@ sequence.append(utils.AssertPresentationAction(
     "Down to Deeper Submenu", 
     ["BRAILLE LINE:  'Deeper Submenu'",
      "     VISIBLE:  'Deeper Submenu', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Deeper Submenu'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -300,9 +272,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Menu', cursor=1",
      "BRAILLE LINE:  'Sub-sub-menu Item One'",
      "     VISIBLE:  'Sub-sub-menu Item One', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'menu'",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Sub-sub-menu Item One'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -312,7 +282,6 @@ sequence.append(utils.AssertPresentationAction(
     "Down to Sub-sub-menu Item Two", 
     ["BRAILLE LINE:  'Sub-sub-menu Item Two'",
      "     VISIBLE:  'Sub-sub-menu Item Two', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Sub-sub-menu Item Two'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -324,9 +293,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Menu', cursor=1",
      "BRAILLE LINE:  'Deeper Submenu'",
      "     VISIBLE:  'Deeper Submenu', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'menu'",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Deeper Submenu'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -338,9 +305,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Menu Menu', cursor=6",
      "BRAILLE LINE:  'Submenu'",
      "     VISIBLE:  'Submenu', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'menu'",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Submenu'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -353,9 +318,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Menu', cursor=1",
      "BRAILLE LINE:  'Edit! Edit! Menu'",
      "     VISIBLE:  'Edit! Edit! Menu', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'menu'",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Edit! menu'"]))
 
 ########################################################################
@@ -369,7 +332,6 @@ sequence.append(utils.AssertPresentationAction(
     ["BUG? - Why does it say Color twice?",
      "BRAILLE LINE:  'Color Color Menu'",
      "     VISIBLE:  'Color Color Menu', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Color menu'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -380,9 +342,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BUG? - speaks 'not selected' apparently due to Down into a table cell",
      "BRAILLE LINE:  'white Image lime Image green Image blue Image'",
      "     VISIBLE:  'white Image lime Image green Ima', cursor=1",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'white'",
-     "SPEECH OUTPUT: ' not selected'"]))
+     "SPEECH OUTPUT: 'white not selected'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Right"))
@@ -391,7 +351,6 @@ sequence.append(utils.AssertPresentationAction(
     "Go to lime", 
     ["BRAILLE LINE:  'white Image lime Image green Image blue Image'",
      "     VISIBLE:  'lime Image green Image blue Imag', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'lime'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -401,7 +360,6 @@ sequence.append(utils.AssertPresentationAction(
     "Go to green", 
     ["BRAILLE LINE:  'white Image lime Image green Image blue Image'",
      "     VISIBLE:  'green Image blue Image', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'green'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -411,7 +369,6 @@ sequence.append(utils.AssertPresentationAction(
     "Go to blue", 
     ["BRAILLE LINE:  'white Image lime Image green Image blue Image'",
      "     VISIBLE:  'blue Image', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'blue'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -422,9 +379,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BUG? - speaks 'not selected' apparently due to Down into a table cell",
      "BRAILLE LINE:  'silver Image yellow Image fuchsia Image navy Image'",
      "     VISIBLE:  'navy Image', cursor=1",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'navy'",
-     "SPEECH OUTPUT: ' not selected'"]))
+     "SPEECH OUTPUT: 'navy not selected'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Left"))
@@ -433,7 +388,6 @@ sequence.append(utils.AssertPresentationAction(
     "Goto fuchsia", 
     ["BRAILLE LINE:  'silver Image yellow Image fuchsia Image navy Image'",
      "     VISIBLE:  'fuchsia Image navy Image', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'fuchsia'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -443,7 +397,6 @@ sequence.append(utils.AssertPresentationAction(
     "Goto yellow", 
     ["BRAILLE LINE:  'silver Image yellow Image fuchsia Image navy Image'",
      "     VISIBLE:  'yellow Image fuchsia Image navy ', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'yellow'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -454,7 +407,6 @@ sequence.append(utils.AssertPresentationAction(
     ["BUG? - Why does it say Color twice?",
      "BRAILLE LINE:  'Color Color Menu'",
      "     VISIBLE:  'Color Color Menu', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Color menu'"]))
 
 ########################################################################
@@ -472,7 +424,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to the first unlabelled button ('+')", 
     ["BRAILLE LINE:  'Rich Text Test! Button'",
      "     VISIBLE:  'Rich Text Test! Button', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Rich Text Test! button'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -482,7 +433,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to the second unlabelled button ('Color')", 
     ["BRAILLE LINE:  'Color Menu'",
      "     VISIBLE:  'Color Menu', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Color menu'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -492,7 +442,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to the third unlabelled button ('Save')", 
     ["BRAILLE LINE:  'Save Button â?? Menu'",
      "     VISIBLE:  'Save Button â?? Menu', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Save button'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -502,7 +451,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to the down arrow button", 
     ["BRAILLE LINE:  'Save Button â?? Menu'",
      "     VISIBLE:  'Save Button â?? Menu', cursor=13",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'â?? menu'"]))
 
 ########################################################################
@@ -515,7 +463,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to the 'Toggle me' toggle button", 
     ["BRAILLE LINE:  '&=y Toggle me ToggleButton'",
      "     VISIBLE:  '&=y Toggle me ToggleButton', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Toggle me toggle button pressed'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -545,7 +492,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to the big button", 
     ["BRAILLE LINE:  'big Button'",
      "     VISIBLE:  'big Button', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'big button'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -555,7 +501,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to the small button", 
     ["BRAILLE LINE:  'small Button'",
      "     VISIBLE:  'small Button', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'small button'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -565,7 +510,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to the long button", 
     ["BRAILLE LINE:  'long Button'",
      "     VISIBLE:  'long Button', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'long button'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -575,7 +519,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to the tall button", 
     ["BRAILLE LINE:  'tall Button'",
      "     VISIBLE:  'tall Button', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'tall button'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -585,7 +528,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to the short button", 
     ["BRAILLE LINE:  'short Button'",
      "     VISIBLE:  'short Button', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'short button'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -595,7 +537,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to the bit longer button", 
     ["BRAILLE LINE:  'bit longer Button'",
      "     VISIBLE:  'bit longer Button', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'bit longer button'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -605,7 +546,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to the ridiculously long button", 
     ["BRAILLE LINE:  'ridiculously long Button'",
      "     VISIBLE:  'ridiculously long Button', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'ridiculously long button'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/dojo_checkbox.py b/test/keystrokes/firefox/dojo_checkbox.py
index ba9b587..f7eb357 100644
--- a/test/keystrokes/firefox/dojo_checkbox.py
+++ b/test/keystrokes/firefox/dojo_checkbox.py
@@ -39,7 +39,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to the cb0 checkbox", 
     ["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'"]))
 
 ########################################################################
@@ -62,7 +61,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to the cb1 checkbox", 
     ["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'"]))
 
 ########################################################################
@@ -86,7 +84,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to the cb2 checkbox", 
     ["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, with default value, initially turned on. check box checked'"]))
 
 ########################################################################
@@ -99,7 +96,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to the cb5 checkbox", 
     ["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: normal checkbox, with specified value=\"\", clicking generates console log messages check box not checked'"]))
 
 ########################################################################
@@ -112,7 +108,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to the cb6 checkbox", 
     ["BRAILLE LINE:  '<x> CheckBox cb6: instantiated from script'",
      "     VISIBLE:  '<x> CheckBox cb6: instantiated f', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'cb6: instantiated from script check box checked'"]))
 
 ########################################################################
@@ -124,7 +119,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to the cb7 checkbox", 
     ["BRAILLE LINE:  '< > CheckBox cb7: normal checkbox. disable Button enable Button set value to \"fish\" Button Reset value+checked Button \"onChange\" handler updates: []'",
      "     VISIBLE:  '< > CheckBox cb7: normal checkbo', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'cb7: normal checkbox. check box not checked'"]))
 
 ########################################################################
@@ -137,8 +131,7 @@ sequence.append(utils.AssertPresentationAction(
     "Basic Where Am I", 
     ["BRAILLE LINE:  '< > CheckBox cb7: normal checkbox. disable Button enable Button set value to \"fish\" Button Reset value+checked Button \"onChange\" handler updates: []'",
      "     VISIBLE:  '< > CheckBox cb7: normal checkbo', cursor=1",
-     "SPEECH OUTPUT: 'cb7: normal checkbox. check box not checked'",
-     "SPEECH OUTPUT: ''"]))
+     "SPEECH OUTPUT: 'cb7: normal checkbox. check box not checked '"]))
 
 ########################################################################
 # Close the demo
diff --git a/test/keystrokes/firefox/dojo_combo_box.py b/test/keystrokes/firefox/dojo_combo_box.py
index b3d63cc..929fea3 100644
--- a/test/keystrokes/firefox/dojo_combo_box.py
+++ b/test/keystrokes/firefox/dojo_combo_box.py
@@ -40,8 +40,7 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to the first combo box", 
     ["BRAILLE LINE:  'â?? US State test 1 California $l'",
      "     VISIBLE:  'â?? US State test 1 California $l', cursor=0",
-     "SPEECH OUTPUT: 'US State test 1 combo box'",
-     "SPEECH OUTPUT: 'US State test 1 text California selected'"]))
+     "SPEECH OUTPUT: 'US State test 1 combo box US State test 1 text California selected'"]))
 
 ########################################################################
 # Replace all the text (already selected) with a 'C'.  
@@ -70,7 +69,6 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'â?? US State test 1 C $l', cursor=0",
      "BRAILLE LINE:  'â?¢ California'",
      "     VISIBLE:  'â?¢ California', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'â?¢ California'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -79,7 +77,6 @@ sequence.append(utils.AssertPresentationAction(
     "2. Down Arrow", 
     ["BRAILLE LINE:  'â?¢ Colorado'",
      "     VISIBLE:  'â?¢ Colorado', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'â?¢ Colorado'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -88,7 +85,6 @@ sequence.append(utils.AssertPresentationAction(
     "3. Down Arrow", 
     ["BRAILLE LINE:  'â?¢ Connecticut'",
      "     VISIBLE:  'â?¢ Connecticut', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'â?¢ Connecticut'"]))
 
 # Note that not saying anything here is correct because we're already at
@@ -110,7 +106,6 @@ sequence.append(utils.AssertPresentationAction(
     "1. Up Arrow", 
     ["BRAILLE LINE:  'â?¢ Colorado'",
      "     VISIBLE:  'â?¢ Colorado', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'â?¢ Colorado'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -119,7 +114,6 @@ sequence.append(utils.AssertPresentationAction(
     "2. Up Arrow", 
     ["BRAILLE LINE:  'â?¢ California'",
      "     VISIBLE:  'â?¢ California', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'â?¢ California'"]))
 
 # Note that not saying anything here is correct because we're already at
@@ -141,9 +135,7 @@ sequence.append(utils.AssertPresentationAction(
     "Basic Where Am I - Combo box expanded", 
     ["BRAILLE LINE:  'â?¢ California'",
      "     VISIBLE:  'â?¢ California', cursor=1",
-     "SPEECH OUTPUT: 'list item'",
-     "SPEECH OUTPUT: 'â?¢ California'",
-     "SPEECH OUTPUT: 'item 1 of 3'"]))
+     "SPEECH OUTPUT: 'list item â?¢ California item 1 of 3'"]))
 
 ########################################################################
 # Escape to collapse the combo box.
@@ -154,8 +146,7 @@ sequence.append(utils.AssertPresentationAction(
     "Escape", 
     ["BRAILLE LINE:  'â?? US State test 1 California $l'",
      "     VISIBLE:  'â?? US State test 1 California $l', cursor=0",
-     "SPEECH OUTPUT: 'US State test 1 combo box'",
-     "SPEECH OUTPUT: 'US State test 1 text California selected'"]))
+     "SPEECH OUTPUT: 'US State test 1 combo box US State test 1 text California selected'"]))
 
 ########################################################################
 # Do a basic "Where Am I" via KP_Enter.  
@@ -167,11 +158,8 @@ sequence.append(utils.AssertPresentationAction(
     "Basic Where Am I - Combo box collapsed back into an entry", 
     ["BRAILLE LINE:  'â?? US State test 1 California $l'",
      "     VISIBLE:  'â?? US State test 1 California $l', cursor=0",
-     "SPEECH OUTPUT: 'US State test 1'",
-     "SPEECH OUTPUT: 'text'",
-     "SPEECH OUTPUT: 'alifornia'",
-     "SPEECH OUTPUT: 'selected'",
-     "SPEECH OUTPUT: ''"]))
+     "SPEECH OUTPUT: 'US State test 1 text alifornia'",
+     "SPEECH OUTPUT: 'selected '"]))
 
 ########################################################################
 # Close the demo
diff --git a/test/keystrokes/firefox/dojo_dialog.py b/test/keystrokes/firefox/dojo_dialog.py
index fdc65a9..cb3bd45 100644
--- a/test/keystrokes/firefox/dojo_dialog.py
+++ b/test/keystrokes/firefox/dojo_dialog.py
@@ -38,7 +38,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to show dialog button", 
     ["BRAILLE LINE:  'Show Dialog Button Programatic Dialog \(3 second delay\) Button Show TabContainer Dialog Button Test slow loading HREF Dialog Button Show File Dialog Button'",
      "     VISIBLE:  'Show Dialog Button Programatic D', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Show Dialog button'"]))
      
 ########################################################################
@@ -50,7 +49,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to programatic dialog button", 
     ["BRAILLE LINE:  'Show Dialog Button Programatic Dialog \(3 second delay\) Button Show TabContainer Dialog Button Test slow loading HREF Dialog Button Show File Dialog Button'",
      "     VISIBLE:  'Programatic Dialog \(3 second del', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Programatic Dialog \(3 second delay\) button'"]))
      
 ########################################################################
@@ -62,7 +60,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to tabcontainer dialog button", 
     ["BRAILLE LINE:  'Show Dialog Button Programatic Dialog \(3 second delay\) Button Show TabContainer Dialog Button Test slow loading HREF Dialog Button Show File Dialog Button'",
      "     VISIBLE:  'Show TabContainer Dialog Button ', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Show TabContainer Dialog button'"]))
 
 ########################################################################
@@ -75,8 +72,7 @@ sequence.append(utils.AssertPresentationAction(
     "Launch dialog", 
     ["BRAILLE LINE:  'First tab Page Second tab Page'",
      "     VISIBLE:  'First tab Page Second tab Page', cursor=1",
-     "SPEECH OUTPUT: 'TabContainer Dialog dialog'",
-     "SPEECH OUTPUT: 'First tab page'"]))
+     "SPEECH OUTPUT: 'TabContainer Dialog dialog First tab page'"]))
 
 ########################################################################
 # Do a basic "Where Am I" via KP_Enter.  
@@ -89,10 +85,7 @@ sequence.append(utils.AssertPresentationAction(
     "Basic whereAmI", 
     ["BRAILLE LINE:  'First tab Page Second tab Page'",
      "     VISIBLE:  'First tab Page Second tab Page', cursor=1",
-     "SPEECH OUTPUT: 'tab list'",
-     "SPEECH OUTPUT: 'First tab page'",
-     "SPEECH OUTPUT: 'item 1 of 2'",
-     "SPEECH OUTPUT: ''"]))
+     "SPEECH OUTPUT: 'tab list First tab page item 1 of 2 '"]))
 
 ########################################################################
 # Close the dialog, focus goes back to button.  
@@ -104,7 +97,6 @@ sequence.append(utils.AssertPresentationAction(
     "close dialog", 
     ["BRAILLE LINE:  'Show Dialog Button Programatic Dialog \(3 second delay\) Button Show TabContainer Dialog Button Test slow loading HREF Dialog Button Show File Dialog Button'",
      "     VISIBLE:  'Show TabContainer Dialog Button ', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Show TabContainer Dialog button'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/dojo_panel_text.py b/test/keystrokes/firefox/dojo_panel_text.py
index 519d5c6..ed4bb7f 100644
--- a/test/keystrokes/firefox/dojo_panel_text.py
+++ b/test/keystrokes/firefox/dojo_panel_text.py
@@ -34,8 +34,7 @@ sequence.append(utils.AssertPresentationAction(
     "Space to press the Show TabContainer Dialog", 
     ["BRAILLE LINE:  'First tab Page Image Second tab Page Image'",
      "     VISIBLE:  'First tab Page Image Second tab ', cursor=1",
-     "SPEECH OUTPUT: 'TabContainer Dialog dialog'",
-     "SPEECH OUTPUT: 'First tab page'"]))
+     "SPEECH OUTPUT: 'TabContainer Dialog dialog First tab page'"]))
 
 ########################################################################
 # Right Arrow to the Second tab page
@@ -46,7 +45,6 @@ sequence.append(utils.AssertPresentationAction(
     "Right Arrow to the Second tab page", 
     ["BRAILLE LINE:  'First tab Page Image Second tab Page Image'",
      "     VISIBLE:  'Second tab Page Image', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Second tab page'"]))
 
 ########################################################################
@@ -59,7 +57,6 @@ sequence.append(utils.AssertPresentationAction(
     ["BUG? - Speech isn't getting the first line",
      "BRAILLE LINE:  'This is the second tab.'",
      "     VISIBLE:  'This is the second tab.', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'panel'"]))
 
 ########################################################################
@@ -171,7 +168,6 @@ sequence.append(utils.AssertPresentationAction(
     "Escape to dismiss the dialog", 
     ["BRAILLE LINE:  'Show TabContainer Dialog Button'",
      "     VISIBLE:  'Show TabContainer Dialog Button', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Show TabContainer Dialog button'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/dojo_slider.py b/test/keystrokes/firefox/dojo_slider.py
index 9c6b452..0dea599 100644
--- a/test/keystrokes/firefox/dojo_slider.py
+++ b/test/keystrokes/firefox/dojo_slider.py
@@ -43,8 +43,7 @@ sequence.append(utils.AssertPresentationAction(
     "tab to first slider", 
     ["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'"]))
+     "SPEECH OUTPUT: 'Horizontal Slider Example table Horizontal Slider Example slider 10'"]))
 
 ########################################################################
 # Do a basic "Where Am I" via KP_Enter.  The following should be
@@ -204,8 +203,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  '10.0% $l rdonly', cursor=0",
      "BRAILLE LINE:  '10.0% $l rdonly'",
      "     VISIBLE:  '10.0% $l rdonly', cursor=0",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'Slider1 Value: read only text 10.0%'"]))
+     "SPEECH OUTPUT: 'Slider1 Value: read only text 10.0% selected'"]))
 
 ########################################################################
 # Tab to the button between the sliders.  
@@ -216,7 +214,6 @@ sequence.append(utils.AssertPresentationAction(
     "move to button", 
     ["BRAILLE LINE:  'Disable previous slider Button Enable previous slider Button'",
      "     VISIBLE:  'Disable previous slider Button E', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Disable previous slider button'"]))
      
 ########################################################################
@@ -228,8 +225,7 @@ sequence.append(utils.AssertPresentationAction(
     "tab to second slider", 
     ["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'"]))
+     "SPEECH OUTPUT: 'Vertical Slider Example table Vertical Slider Example slider 10'"]))
 
 ########################################################################
 # Move the slider several times
diff --git a/test/keystrokes/firefox/dojo_spinner.py b/test/keystrokes/firefox/dojo_spinner.py
index 345dd1e..474821d 100644
--- a/test/keystrokes/firefox/dojo_spinner.py
+++ b/test/keystrokes/firefox/dojo_spinner.py
@@ -42,8 +42,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BUG? - The spinbox is followed by some text - 'onChange:' followed by a grayed out entry containing the text 'not fired yet!'. Either the 'on change' text should be present or, in my opinion, this 'not fired yet!' removed. This is true for all assertions.",
      "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 required'"]))
 
 ########################################################################
 # Use down arrow to decrement spinner value.  
@@ -211,10 +210,7 @@ sequence.append(utils.AssertPresentationAction(
     "basic whereAmI", 
     ["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: ''"]))
+     "SPEECH OUTPUT: 'Spinbox #1: spin button 902 '"]))
 
 ########################################################################
 # Close the demo
diff --git a/test/keystrokes/firefox/dojo_tabcontainer.py b/test/keystrokes/firefox/dojo_tabcontainer.py
index 8717ffc..aeaea24 100644
--- a/test/keystrokes/firefox/dojo_tabcontainer.py
+++ b/test/keystrokes/firefox/dojo_tabcontainer.py
@@ -38,7 +38,6 @@ sequence.append(utils.AssertPresentationAction(
     "tab to tab 2", 
     ["BRAILLE LINE:  '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'"]))
 
 ########################################################################
@@ -51,10 +50,7 @@ sequence.append(utils.AssertPresentationAction(
     "basic whereAmI", 
     ["BRAILLE LINE:  '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 6'",
-     "SPEECH OUTPUT: ''"]))
+     "SPEECH OUTPUT: 'tab list Tab 2 page item 2 of 6 '"]))
 
 ########################################################################
 # Use arrows to move between tabs: 'Tab 3'.  The following will be presented.
@@ -65,8 +61,8 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to tab 3", 
     ["BRAILLE LINE:  'Tab 1 Page Tab 2 Page Tab 3 Page Inlined Sub TabContainer Page Sub TabContainer from href Page SplitContainer from href Page'",
      "     VISIBLE:  'Tab 3 Page Inlined Sub TabContai', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Tab 3 page'"]))
+
 ########################################################################
 # Use arrows to move between tabs: 'Another Tab'.  The following will be presented.
 #
@@ -76,7 +72,6 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to programmatically created tab", 
     ["BRAILLE LINE:  'Tab 1 Page Tab 2 Page Tab 3 Page Inlined Sub TabContainer Page Sub TabContainer from href Page SplitContainer from href Page'",
      "     VISIBLE:  'Inlined Sub TabContainer Page Su', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Inlined Sub TabContainer page'"]))
 
 ########################################################################
@@ -89,7 +84,6 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to sub tab container", 
     ["BRAILLE LINE:  '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: 'Sub TabContainer from href page'",
      "SPEECH OUTPUT: 'Subtab #1  This is a nested tab container BUT loaded via an href.'"]))
 
@@ -102,7 +96,6 @@ sequence.append(utils.AssertPresentationAction(
     "tab to tab 2 contents", 
     ["BRAILLE LINE:  'Subtab #1 Page Subtab #2 Page'",
      "     VISIBLE:  'Subtab #1 Page Subtab #2 Page', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Subtab #1 page'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/dojo_tree.py b/test/keystrokes/firefox/dojo_tree.py
index 8d4d526..359b804 100644
--- a/test/keystrokes/firefox/dojo_tree.py
+++ b/test/keystrokes/firefox/dojo_tree.py
@@ -39,9 +39,7 @@ sequence.append(utils.AssertPresentationAction(
     "tab to continents", 
     ["BRAILLE LINE:  'Continents ListItem'",
      "     VISIBLE:  'Continents ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'Continents expanded'",
-     "SPEECH OUTPUT: 'tree level 1'"]))
+     "SPEECH OUTPUT: 'Continents expanded tree level 1'"]))
 
 ########################################################################
 # Arrow to Africa tree item
@@ -52,9 +50,7 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to Africa", 
     ["BRAILLE LINE:  'Africa ListItem'",
      "     VISIBLE:  'Africa ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'Africa collapsed'",
-     "SPEECH OUTPUT: 'tree level 2'"]))
+     "SPEECH OUTPUT: 'Africa collapsed tree level 2'"]))
 
 ########################################################################
 # Do a basic "Where Am I" via KP_Enter.  
@@ -66,11 +62,7 @@ sequence.append(utils.AssertPresentationAction(
     "basic whereAmI", 
     ["BRAILLE LINE:  'Africa ListItem'",
      "     VISIBLE:  'Africa ListItem', cursor=1",
-     "SPEECH OUTPUT: 'list item'",
-     "SPEECH OUTPUT: 'Africa'",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'collapsed'",
-     "SPEECH OUTPUT: 'tree level 2'"]))
+     "SPEECH OUTPUT: 'list item Africa  collapsed tree level 2'"]))
 
 ########################################################################
 # Use arrows to expand/collapse/navigate tree.  
@@ -90,9 +82,7 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to Egypt", 
     ["BRAILLE LINE:  'Egypt ListItem'",
      "     VISIBLE:  'Egypt ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'Egypt'",
-     "SPEECH OUTPUT: 'tree level 3'"]))
+     "SPEECH OUTPUT: 'Egypt tree level 3'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -101,7 +91,6 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to Kenya", 
     ["BRAILLE LINE:  'Kenya ListItem'",
      "     VISIBLE:  'Kenya ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Kenya collapsed'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -126,7 +115,6 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to Sudan", 
     ["BRAILLE LINE:  'Sudan ListItem'",
      "     VISIBLE:  'Sudan ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Sudan collapsed'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -135,9 +123,7 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to Asia", 
     ["BRAILLE LINE:  'Asia ListItem'",
      "     VISIBLE:  'Asia ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'Asia collapsed'",
-     "SPEECH OUTPUT: 'tree level 2'"]))
+     "SPEECH OUTPUT: 'Asia collapsed tree level 2'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Right"))
@@ -153,9 +139,7 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to China", 
     ["BRAILLE LINE:  'China ListItem'",
      "     VISIBLE:  'China ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'China'",
-     "SPEECH OUTPUT: 'tree level 3'"]))
+     "SPEECH OUTPUT: 'China tree level 3'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -163,7 +147,6 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to India", 
     ["BRAILLE LINE:  'India ListItem'",
      "     VISIBLE:  'India ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'India'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -172,7 +155,6 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to Russia", 
     ["BRAILLE LINE:  'Russia ListItem'",
      "     VISIBLE:  'Russia ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Russia'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -181,7 +163,6 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to Mongolia", 
     ["BRAILLE LINE:  'Mongolia ListItem'",
      "     VISIBLE:  'Mongolia ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Mongolia'"]))
     
 ########################################################################
diff --git a/test/keystrokes/firefox/tpg_aria_slider.py b/test/keystrokes/firefox/tpg_aria_slider.py
index 74c4d85..79cd61b 100644
--- a/test/keystrokes/firefox/tpg_aria_slider.py
+++ b/test/keystrokes/firefox/tpg_aria_slider.py
@@ -36,7 +36,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to Volume Slider", 
     ["BRAILLE LINE:  'Volume 0 % Slider'",
      "     VISIBLE:  'Volume 0 % Slider', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Volume slider 0 %'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -262,7 +261,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to Food Quality Slider", 
     ["BRAILLE LINE:  'Food Quality terrible Slider'",
      "     VISIBLE:  'Food Quality terrible Slider', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Food Quality slider terrible'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -416,7 +414,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to Filesize Slider", 
     ["BRAILLE LINE:  'Filesize 0 Slider'",
      "     VISIBLE:  'Filesize 0 Slider', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Filesize slider 0'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -569,7 +566,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to Staff Slider", 
     ["BRAILLE LINE:  'The staff was helpful Strongly disagree Slider'",
      "     VISIBLE:  'The staff was helpful Strongly d', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'The staff was helpful slider Strongly disagree'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -723,7 +719,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to Red Slider", 
     ["BRAILLE LINE:  'Red 0 % Slider'",
      "     VISIBLE:  'Red 0 % Slider', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Red slider 0 %'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -951,7 +946,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to Green Slider", 
     ["BRAILLE LINE:  'Green 0 Slider'",
      "     VISIBLE:  'Green 0 Slider', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Green slider 0'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -1104,7 +1098,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to Blue Slider", 
     ["BRAILLE LINE:  'Blue 0 Slider'",
      "     VISIBLE:  'Blue 0 Slider', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Blue slider 0'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -1258,7 +1251,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to Vertical Slider", 
     ["BRAILLE LINE:  'Minimum Filesize 0 units Slider'",
      "     VISIBLE:  'Minimum Filesize 0 units Slider', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Minimum Filesize slider 0 units'"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/uiuc_alert.py b/test/keystrokes/firefox/uiuc_alert.py
index 111315a..470b6d1 100644
--- a/test/keystrokes/firefox/uiuc_alert.py
+++ b/test/keystrokes/firefox/uiuc_alert.py
@@ -40,7 +40,6 @@ sequence.append(utils.AssertPresentationAction(
     "Open Alert Box", 
     ["BRAILLE LINE:  'Alert Box'",
      "     VISIBLE:  'Alert Box', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Alert Box12 is not between 1 and 10 '"]))
 
 ########################################################################
@@ -90,8 +89,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Guess a number between 1 and 10 ', cursor=0",
      "BRAILLE LINE:  'Guess a number between 1 and 10 12 $l'",
      "     VISIBLE:  'Guess a number between 1 and 10 ', cursor=0",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'Guess a number between 1 and 10 text 12'"]))
+     "SPEECH OUTPUT: 'Guess a number between 1 and 10 text 12 selected'"]))
 
 ########################################################################
 # Close the demo
diff --git a/test/keystrokes/firefox/uiuc_button.py b/test/keystrokes/firefox/uiuc_button.py
index 60ac063..ae35b89 100644
--- a/test/keystrokes/firefox/uiuc_button.py
+++ b/test/keystrokes/firefox/uiuc_button.py
@@ -35,8 +35,7 @@ sequence.append(utils.AssertPresentationAction(
     "tab to first button", 
     ["BRAILLE LINE:  'Font Larger + Button Font Smaller - Button &=y Italic i ToggleButton Bold B Button'",
      "     VISIBLE:  'Font Larger + Button Font Smalle', cursor=1",
-     "SPEECH OUTPUT: 'Text Formating Controls 1 list'",
-     "SPEECH OUTPUT: 'Font Larger + button'"]))
+     "SPEECH OUTPUT: 'Text Formating Controls 1 list Font Larger + button'"]))
 
 ########################################################################
 # Do a basic "Where Am I" via KP_Enter.  The following should be
@@ -49,9 +48,7 @@ sequence.append(utils.AssertPresentationAction(
     "basic whereamI", 
     ["BRAILLE LINE:  'Font Larger + Button Font Smaller - Button &=y Italic i ToggleButton Bold B Button'",
      "     VISIBLE:  'Font Larger + Button Font Smalle', cursor=1",
-     "SPEECH OUTPUT: 'Font Larger +'",
-     "SPEECH OUTPUT: 'button'",
-     "SPEECH OUTPUT: ''"]))
+     "SPEECH OUTPUT: 'Font Larger + button '"]))
 
 ########################################################################
 # Now push the first button.  The following will be presented.
@@ -72,7 +69,6 @@ sequence.append(utils.AssertPresentationAction(
     "tab to second button", 
     ["BRAILLE LINE:  'Font Larger + Button Font Smaller - Button &=y Italic i ToggleButton Bold B Button'",
      "     VISIBLE:  'Font Smaller - Button &=y Italic', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Font Smaller - button'"]))
 
 ########################################################################
@@ -93,7 +89,6 @@ sequence.append(utils.AssertPresentationAction(
     "tab to third button", 
     ["BRAILLE LINE:  'Font Larger + Button Font Smaller - Button &=y Italic i ToggleButton Bold B Button'",
      "     VISIBLE:  '&=y Italic i ToggleButton Bold B', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Italic i toggle button pressed'"]))
 
 ########################################################################
@@ -116,7 +111,6 @@ sequence.append(utils.AssertPresentationAction(
     "tab to fourth button", 
     ["BRAILLE LINE:  'Font Larger + Button Font Smaller - Button & y Italic i ToggleButton Bold B Button'",
      "     VISIBLE:  'Bold B Button', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Bold B button'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/uiuc_grid.py b/test/keystrokes/firefox/uiuc_grid.py
index 73a7c2b..19d9dd9 100644
--- a/test/keystrokes/firefox/uiuc_grid.py
+++ b/test/keystrokes/firefox/uiuc_grid.py
@@ -37,9 +37,6 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'E-mail List Sorted by Date Capti', cursor=1",
      "BRAILLE LINE:  'Email 0 Selected CheckBox 1 Cell Read message Image Attachment Image Lowest priority Image John Smith Cell Trip to Florida Cell 2007-10-03 Cell 2K Cell'",
      "     VISIBLE:  'Email 0 Selected CheckBox 1 Cell', cursor=1",
-     "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'"]))
   
@@ -53,8 +50,7 @@ sequence.append(utils.AssertPresentationAction(
     "basic whereAmI", 
     ["BRAILLE LINE:  'Email 0 Selected CheckBox 1 Cell Read message Image Attachment Image Lowest priority Image John Smith Cell Trip to Florida Cell 2007-10-03 Cell 2K Cell'",
      "     VISIBLE:  'Email 0 Selected CheckBox 1 Cell', cursor=1",
-     "SPEECH OUTPUT: '1 Read message Attachment Lowest priority From John Smith Subject Trip to Florida'",
-     "SPEECH OUTPUT: 'panel'",
+     "SPEECH OUTPUT: '1 Read message Attachment Lowest priority From John Smith Subject Trip to Florida panel'",
      "SPEECH OUTPUT: '1 Read message Attachment Lowest priority John Smith Trip to Florida'"]))
 
 ########################################################################
@@ -66,8 +62,6 @@ sequence.append(utils.AssertPresentationAction(
     "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 Cell', cursor=1",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'Att column header'",
      "SPEECH OUTPUT: '2 New message Attachment Low priority From Fred Jones Subject Lunch on Friday panel'"]))
     
 ########################################################################
@@ -79,7 +73,6 @@ sequence.append(utils.AssertPresentationAction(
     "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 Cell', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Email 1 Selected'"]))
      
 ########################################################################
@@ -91,7 +84,6 @@ sequence.append(utils.AssertPresentationAction(
     "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",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: '2'"]))
      
 ########################################################################
@@ -103,7 +95,6 @@ sequence.append(utils.AssertPresentationAction(
     "Move right on second row 3", 
     ["BRAILLE LINE:  '< > Email 1 Selected CheckBox 2 New message Image Attachment Image Low priority Image Fred Jones Lunch on Friday 2007-12-03 1K'",
      "     VISIBLE:  'New message Image Attachment Ima', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'New message'"]))
     
 ########################################################################
@@ -115,8 +106,7 @@ sequence.append(utils.AssertPresentationAction(
     "Move down to third row", 
     ["BRAILLE LINE:  '< > Email 2 Selected CheckBox 3 New message Image None Image Jane Johnson Proposal for you to review 2007-16-03 12K'",
      "     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: '3 New message None From Jane Johnson Subject Proposal for you to review panel New message'"]))
 
 ########################################################################
 # Close the demo
diff --git a/test/keystrokes/firefox/uiuc_radiobutton.py b/test/keystrokes/firefox/uiuc_radiobutton.py
index c70b84d..372ee9c 100644
--- a/test/keystrokes/firefox/uiuc_radiobutton.py
+++ b/test/keystrokes/firefox/uiuc_radiobutton.py
@@ -35,8 +35,7 @@ sequence.append(utils.AssertPresentationAction(
     "tab to first button", 
     ["BRAILLE LINE:  '& y Thai RadioButton'",
      "     VISIBLE:  '& y Thai RadioButton', cursor=1",
-     "SPEECH OUTPUT: 'Lunch Options panel'",
-     "SPEECH OUTPUT: 'Thai not selected radio button'"]))
+     "SPEECH OUTPUT: 'Lunch Options panel Thai not selected radio button'"]))
 
 ########################################################################
 # Do a basic "Where Am I" via KP_Enter.  The following should be
@@ -48,11 +47,8 @@ sequence.append(utils.AssertPresentationAction(
     "basic whereamI", 
     ["BRAILLE LINE:  '& y Thai RadioButton'",
      "     VISIBLE:  '& y Thai RadioButton', cursor=1",
-     "SPEECH OUTPUT: 'Lunch Options'",
-     "SPEECH OUTPUT: 'Thai radio button'",
-     "SPEECH OUTPUT: 'not selected'",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: ''"]))
+     "SPEECH OUTPUT: 'Lunch Options Thai radio button not selected  '"]))
+
 ########################################################################
 # Move to the second radio button.
 #
@@ -62,7 +58,6 @@ sequence.append(utils.AssertPresentationAction(
     "move to second radio button", 
     ["BRAILLE LINE:  '&=y Subway RadioButton'",
      "     VISIBLE:  '&=y Subway RadioButton', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Subway selected radio button'"]))
 
 ########################################################################
@@ -74,7 +69,6 @@ sequence.append(utils.AssertPresentationAction(
     "move to third radio button", 
     ["BRAILLE LINE:  '&=y Jimmy Johns RadioButton'",
      "     VISIBLE:  '&=y Jimmy Johns RadioButton', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Jimmy Johns selected radio button'"]))
 
 ########################################################################
@@ -86,7 +80,6 @@ sequence.append(utils.AssertPresentationAction(
     "move to fourth radio button", 
     ["BRAILLE LINE:  '&=y Radio Maria RadioButton'",
      "     VISIBLE:  '&=y Radio Maria RadioButton', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Radio Maria selected radio button'"]))
 
 ########################################################################
@@ -98,7 +91,6 @@ sequence.append(utils.AssertPresentationAction(
     "move to fifth radio button", 
     ["BRAILLE LINE:  '&=y Rainbow Gardens RadioButton'",
      "     VISIBLE:  '&=y Rainbow Gardens RadioButton', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Rainbow Gardens selected radio button'"]))
 
 ########################################################################
@@ -111,8 +103,7 @@ sequence.append(utils.AssertPresentationAction(
     "tab to second radio group", 
     ["BRAILLE LINE:  '&=y Coffee RadioButton'",
      "     VISIBLE:  '&=y Coffee RadioButton', cursor=1",
-     "SPEECH OUTPUT: 'Drink Options panel'",
-     "SPEECH OUTPUT: 'Coffee selected radio button'"]))
+     "SPEECH OUTPUT: 'Drink Options panel Coffee selected radio button'"]))
 
 ########################################################################
 # Move to the second radio button.
@@ -123,7 +114,6 @@ sequence.append(utils.AssertPresentationAction(
     "move to second radio button grp2",
     ["BRAILLE LINE:  '&=y Cola RadioButton'",
      "     VISIBLE:  '&=y Cola RadioButton', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Cola selected radio button'"]))
 
 ########################################################################
@@ -135,7 +125,6 @@ sequence.append(utils.AssertPresentationAction(
     "move back to first radio button grp2",
     ["BRAILLE LINE:  '&=y Coffee RadioButton'",
      "     VISIBLE:  '&=y Coffee RadioButton', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Coffee selected radio button'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/uiuc_slider.py b/test/keystrokes/firefox/uiuc_slider.py
index a86a5ee..2e830f3 100644
--- a/test/keystrokes/firefox/uiuc_slider.py
+++ b/test/keystrokes/firefox/uiuc_slider.py
@@ -34,7 +34,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to slider 1", 
     ["BRAILLE LINE:  'Slider Control 1 50 Slider'",
      "     VISIBLE:  'Slider Control 1 50 Slider', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Slider Control 1 slider 50'"]))
     
 ########################################################################
@@ -47,11 +46,7 @@ sequence.append(utils.AssertPresentationAction(
     "basic whereAmI", 
     ["BRAILLE LINE:  'Slider Control 1 50 Slider'",
      "     VISIBLE:  'Slider Control 1 50 Slider', cursor=1",
-     "SPEECH OUTPUT: 'Slider Control 1'",
-     "SPEECH OUTPUT: 'slider'",
-     "SPEECH OUTPUT: '50.0'",
-     "SPEECH OUTPUT: '50 percent'",
-     "SPEECH OUTPUT: ''"]))
+     "SPEECH OUTPUT: 'Slider Control 1 slider 50.0 50 percent '"]))
     
 ########################################################################
 # Increment slider several times
@@ -113,7 +108,6 @@ sequence.append(utils.AssertPresentationAction(
     "Tab to slider 2", 
     ["BRAILLE LINE:  'Slider Control 2 100 Slider'",
      "     VISIBLE:  'Slider Control 2 100 Slider', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Slider Control 2 slider 100'"]))
     
 ########################################################################
diff --git a/test/keystrokes/firefox/uiuc_tabpanel.py b/test/keystrokes/firefox/uiuc_tabpanel.py
index cd18b4f..7035d9b 100644
--- a/test/keystrokes/firefox/uiuc_tabpanel.py
+++ b/test/keystrokes/firefox/uiuc_tabpanel.py
@@ -34,7 +34,6 @@ sequence.append(utils.AssertPresentationAction(
     "Navigate to second tab", 
     ["BRAILLE LINE:  'Crust Page Veges Page Carnivore Page Delivery Page'",
      "     VISIBLE:  'Veges Page Carnivore Page Delive', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Veges page'"]))
     
 ########################################################################
@@ -46,7 +45,6 @@ sequence.append(utils.AssertPresentationAction(
     "Navigate to third tab", 
     ["BRAILLE LINE:  'Crust Page Veges Page Carnivore Page Delivery Page'",
      "     VISIBLE:  'Carnivore Page Delivery Page', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Carnivore page'"]))
 
 ########################################################################
@@ -59,10 +57,7 @@ sequence.append(utils.AssertPresentationAction(
     "basic whereAmI", 
     ["BRAILLE LINE:  'Crust Page Veges Page Carnivore Page Delivery Page'",
      "     VISIBLE:  'Carnivore Page Delivery Page', cursor=1",
-     "SPEECH OUTPUT: 'tab list'",
-     "SPEECH OUTPUT: 'Carnivore page'",
-     "SPEECH OUTPUT: 'item 3 of 4'",
-     "SPEECH OUTPUT: ''"]))
+     "SPEECH OUTPUT: 'tab list Carnivore page item 3 of 4 '"]))
 
 ########################################################################
 # Navigate to fourth tab
@@ -73,7 +68,6 @@ sequence.append(utils.AssertPresentationAction(
     "Navigate to fourth tab", 
     ["BRAILLE LINE:  'Crust Page Veges Page Carnivore Page Delivery Page'",
      "     VISIBLE:  'Delivery Page', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Delivery page'"]))
     
 ########################################################################
@@ -85,7 +79,6 @@ sequence.append(utils.AssertPresentationAction(
     "Navigate to back to third tab", 
     ["BRAILLE LINE:  'Crust Page Veges Page Carnivore Page Delivery Page'",
      "     VISIBLE:  'Carnivore Page Delivery Page', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Carnivore page'"]))
      
 ########################################################################
@@ -97,8 +90,7 @@ sequence.append(utils.AssertPresentationAction(
     "Tab into third page", 
     ["BRAILLE LINE:  '< > CheckBox Hamburger'",
      "     VISIBLE:  '< > CheckBox Hamburger', cursor=1",
-     "SPEECH OUTPUT: 'Carnivore scroll pane'",
-     "SPEECH OUTPUT: 'Hamburger check box not checked'"]))
+     "SPEECH OUTPUT: 'Carnivore scroll pane Hamburger check box not checked'"]))
     
 ########################################################################
 # Press the checkbox
diff --git a/test/keystrokes/firefox/uiuc_tree.py b/test/keystrokes/firefox/uiuc_tree.py
index 55bdda6..8d7e69e 100644
--- a/test/keystrokes/firefox/uiuc_tree.py
+++ b/test/keystrokes/firefox/uiuc_tree.py
@@ -38,11 +38,8 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Fruits ListItem', cursor=1",
      "BRAILLE LINE:  'Fruits ListItem'",
      "     VISIBLE:  'Fruits ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Foods tree'",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'Fruits expanded'",
-     "SPEECH OUTPUT: 'tree level 1'"]))
+     "SPEECH OUTPUT: 'Fruits expanded tree level 1'"]))
 
 ########################################################################
 # Do a basic "Where Am I" via KP_Enter.  
@@ -54,11 +51,7 @@ sequence.append(utils.AssertPresentationAction(
     "basic whereAmI", 
     ["BRAILLE LINE:  'Fruits ListItem'",
      "     VISIBLE:  'Fruits ListItem', cursor=1",
-     "SPEECH OUTPUT: 'list item'",
-     "SPEECH OUTPUT: 'Fruits'",
-     "SPEECH OUTPUT: 'item 1 of 2'",
-     "SPEECH OUTPUT: 'expanded'",
-     "SPEECH OUTPUT: 'tree level 1'"]))
+     "SPEECH OUTPUT: 'list item Fruits item 1 of 2 expanded tree level 1'"]))
 
 ########################################################################
 # Navigate the tree using the arrows.  
@@ -69,9 +62,7 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to oranges", 
     ["BRAILLE LINE:  'Oranges ListItem'",
      "     VISIBLE:  'Oranges ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'Oranges'",
-     "SPEECH OUTPUT: 'tree level 2'"]))
+     "SPEECH OUTPUT: 'Oranges tree level 2'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -79,7 +70,6 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to pineapples", 
     ["BRAILLE LINE:  'Pineapples ListItem'",
      "     VISIBLE:  'Pineapples ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Pineapples'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -88,7 +78,6 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to apples", 
     ["BRAILLE LINE:  'Apples ListItem'",
      "     VISIBLE:  'Apples ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Apples collapsed'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -105,9 +94,7 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to macintosh", 
     ["BRAILLE LINE:  'Macintosh ListItem'",
      "     VISIBLE:  'Macintosh ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'Macintosh'",
-     "SPEECH OUTPUT: 'tree level 3'"]))
+     "SPEECH OUTPUT: 'Macintosh tree level 3'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -115,7 +102,6 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to granny smith", 
     ["BRAILLE LINE:  'Granny Smith ListItem'",
      "     VISIBLE:  'Granny Smith ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Granny Smith collapsed'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -132,9 +118,7 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to washington state", 
     ["BRAILLE LINE:  'Washington State ListItem'",
      "     VISIBLE:  'Washington State ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'Washington State'",
-     "SPEECH OUTPUT: 'tree level 4'"]))
+     "SPEECH OUTPUT: 'Washington State tree level 4'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -142,7 +126,6 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to michigan", 
     ["BRAILLE LINE:  'Michigan ListItem'",
      "     VISIBLE:  'Michigan ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Michigan'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -151,7 +134,6 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to new york", 
     ["BRAILLE LINE:  'New York ListItem'",
      "     VISIBLE:  'New York ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'New York'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -160,9 +142,7 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to fuji", 
     ["BRAILLE LINE:  'Fuji ListItem'",
      "     VISIBLE:  'Fuji ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'Fuji'",
-     "SPEECH OUTPUT: 'tree level 3'"]))
+     "SPEECH OUTPUT: 'Fuji tree level 3'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -170,9 +150,7 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to bananas", 
     ["BRAILLE LINE:  'Bananas ListItem'",
      "     VISIBLE:  'Bananas ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'Bananas'",
-     "SPEECH OUTPUT: 'tree level 2'"]))
+     "SPEECH OUTPUT: 'Bananas tree level 2'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -180,7 +158,6 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to pears", 
     ["BRAILLE LINE:  'Pears ListItem'",
      "     VISIBLE:  'Pears ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Pears'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -189,9 +166,7 @@ sequence.append(utils.AssertPresentationAction(
     "arrow to vegetables", 
     ["BRAILLE LINE:  'Vegetables ListItem'",
      "     VISIBLE:  'Vegetables ListItem', cursor=1",
-     "SPEECH OUTPUT: ''",
-     "SPEECH OUTPUT: 'Vegetables expanded'",
-     "SPEECH OUTPUT: 'tree level 1'"]))
+     "SPEECH OUTPUT: 'Vegetables expanded tree level 1'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Left"))
diff --git a/test/keystrokes/firefox/yahoo_tab_view.py b/test/keystrokes/firefox/yahoo_tab_view.py
index 0febf2b..b4e2f92 100644
--- a/test/keystrokes/firefox/yahoo_tab_view.py
+++ b/test/keystrokes/firefox/yahoo_tab_view.py
@@ -39,8 +39,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BUG? - Ultimately we get around to announcing the page tab, but should we be speaking all of that additional information?",
      "BRAILLE LINE:  'Opera Page Firefox Page Explorer Page Safari Page'",
      "     VISIBLE:  'Opera Page Firefox Page Explorer', cursor=1",
-     "SPEECH OUTPUT: 'Browser NewsPress the space bar or enter key to load the content of each tab. Browser News Press the space bar or enter key to load the content of each tab. tab list'",
-     "SPEECH OUTPUT: 'Opera page'"]))
+     "SPEECH OUTPUT: 'Browser NewsPress the space bar or enter key to load the content of each tab. Browser News Press the space bar or enter key to load the content of each tab. tab list Opera page'"]))
     
 ########################################################################
 # Right Arrow to the second tab
@@ -51,7 +50,6 @@ sequence.append(utils.AssertPresentationAction(
     "Right Arrow to the next tab", 
     ["BRAILLE LINE:  'Opera Page Firefox Page Explorer Page Safari Page'",
      "     VISIBLE:  'Firefox Page Explorer Page Safar', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Firefox page'"]))
 
 ########################################################################
@@ -63,7 +61,6 @@ sequence.append(utils.AssertPresentationAction(
     "Right Arrow to the next tab", 
     ["BRAILLE LINE:  'Opera Page Firefox Page Explorer Page Safari Page'",
      "     VISIBLE:  'Explorer Page Safari Page', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Explorer page'"]))
 
 ########################################################################
@@ -75,7 +72,6 @@ sequence.append(utils.AssertPresentationAction(
     "Right Arrow to the next tab", 
     ["BRAILLE LINE:  'Opera Page Firefox Page Explorer Page Safari Page'",
      "     VISIBLE:  'Safari Page', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Safari page'"]))
 
 ########################################################################
@@ -88,10 +84,7 @@ sequence.append(utils.AssertPresentationAction(
     "basic whereAmI", 
     ["BRAILLE LINE:  'Opera Page Firefox Page Explorer Page Safari Page'",
      "     VISIBLE:  'Safari Page', cursor=1",
-     "SPEECH OUTPUT: 'tab list'",
-     "SPEECH OUTPUT: 'Safari page'",
-     "SPEECH OUTPUT: 'item 4 of 4'",
-     "SPEECH OUTPUT: ''"]))
+     "SPEECH OUTPUT: 'tab list Safari page item 4 of 4 '"]))
 
 ########################################################################
 # Left Arrow back to the third tab
@@ -102,7 +95,6 @@ sequence.append(utils.AssertPresentationAction(
     "Left Arrow to the previous tab", 
     ["BRAILLE LINE:  'Opera Page Firefox Page Explorer Page Safari Page'",
      "     VISIBLE:  'Explorer Page Safari Page', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Explorer page'"]))
 
 ########################################################################
@@ -114,7 +106,6 @@ sequence.append(utils.AssertPresentationAction(
     "Left Arrow to the previous tab", 
     ["BRAILLE LINE:  'Opera Page Firefox Page Explorer Page Safari Page'",
      "     VISIBLE:  'Firefox Page Explorer Page Safar', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Firefox page'"]))
 
 ########################################################################
@@ -126,7 +117,6 @@ sequence.append(utils.AssertPresentationAction(
     "Left Arrow to the previous tab", 
     ["BRAILLE LINE:  'Opera Page Firefox Page Explorer Page Safari Page'",
      "     VISIBLE:  'Opera Page Firefox Page Explorer', cursor=1",
-     "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Opera page'"]))
 
 ########################################################################



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