[orca] More Firefox 4.0 regression test updates.



commit 2da00a6d262889f050daf99db5b8b8f35f45e77e
Author: Joanmarie Diggs <joanmarie diggs gmail com>
Date:   Wed Jul 21 23:11:37 2010 -0400

    More Firefox 4.0 regression test updates.

 test/keystrokes/firefox/dojo_button.py             |   30 ++--
 test/keystrokes/firefox/dojo_checkbox.py           |   10 +-
 test/keystrokes/firefox/find_wiki.py               |   20 ++--
 test/keystrokes/firefox/flat_review_combo_box.py   |   18 +-
 .../firefox/flat_review_text_by_word_and_char.py   |   50 ++++---
 test/keystrokes/firefox/html_role_combo_box.py     |   14 +-
 test/keystrokes/firefox/html_role_links.py         |    2 +
 test/keystrokes/firefox/html_struct_nav_links.py   |   56 ++++---
 .../firefox/label_guess_bugzilla_search.py         |   27 ++--
 test/keystrokes/firefox/label_guess_entries.py     |   14 +-
 test/keystrokes/firefox/line_nav_slash_test.py     |   10 +-
 test/keystrokes/firefox/line_nav_twitter_bug.py    |    5 +-
 test/keystrokes/firefox/line_nav_wiki.py           |   94 ++++++------
 test/keystrokes/firefox/link_where_am_i.py         |    2 +-
 .../firefox/mouseover_javascript_alert.py          |    5 +-
 test/keystrokes/firefox/mouseover_yahoo_menus.py   |    4 +-
 test/keystrokes/firefox/moz_progressbar.py         |    4 +-
 test/keystrokes/firefox/sayAll_blockquote.py       |    8 +-
 test/keystrokes/firefox/sayAll_bug_512303.py       |    6 +-
 test/keystrokes/firefox/sayAll_heading_section.py  |    2 +
 test/keystrokes/firefox/sayAll_multi_line_text.py  |    4 +-
 test/keystrokes/firefox/sayAll_role_links.py       |    6 +-
 test/keystrokes/firefox/sayAll_role_lists.py       |    6 +-
 test/keystrokes/firefox/sayAll_table_cell_links.py |    2 +
 test/keystrokes/firefox/sayAll_wiki.py             |    8 +-
 test/keystrokes/firefox/spelling_errors.py         |  165 ++++++++++----------
 .../keystrokes/firefox/xul_role_check_menu_item.py |    3 +-
 27 files changed, 309 insertions(+), 266 deletions(-)
---
diff --git a/test/keystrokes/firefox/dojo_button.py b/test/keystrokes/firefox/dojo_button.py
index 6c2b748..ae02688 100644
--- a/test/keystrokes/firefox/dojo_button.py
+++ b/test/keystrokes/firefox/dojo_button.py
@@ -33,8 +33,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "Tab to the <button> button", 
-    ["BRAILLE LINE:  '<button> <input type='button'> Create  View  Createsave options Menu'",
-     "     VISIBLE:  '<button> <input type='button'> C', cursor=1",
+    ["BRAILLE LINE:  '<button> Button <input type='button'> Button Create  View  Create Button save options Menu'",
+     "     VISIBLE:  '<button> Button <input type='but', cursor=1",
      "SPEECH OUTPUT: '<button> button'"]))
 
 ########################################################################
@@ -45,10 +45,11 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(PauseAction(3000))
 sequence.append(utils.AssertPresentationAction(
     "Basic Where Am I on <button>", 
-    ["BRAILLE LINE:  '<button> <input type='button'> Create  View  Createsave options Menu'",
-     "     VISIBLE:  '<button> <input type='button'> C', cursor=1",
+    ["BRAILLE LINE:  '<button> Button <input type='button'> Button Create  View  Create Button save options Menu'",
+     "     VISIBLE:  '<button> Button <input type='but', cursor=1",
      "SPEECH OUTPUT: '<button> button'"]))
 
+
 ########################################################################
 # Tab to <input type='button'>  
 #
@@ -56,9 +57,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "Tab to <input type='button'>",
-    ["BUG? - Missing a space between 'Create' and 'save'",
-     "BRAILLE LINE:  '<button> <input type='button'> Create  View  Createsave options Menu'",
-     "     VISIBLE:  '<input type='button'> Create  Vi', cursor=1",
+    ["BRAILLE LINE:  '<button> Button <input type='button'> Button Create  View  Create Button save options Menu'",
+     "     VISIBLE:  '<input type='button'> Button Cre', cursor=1",
      "SPEECH OUTPUT: '<input type='button'> button'"]))
 
 ########################################################################
@@ -69,8 +69,8 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(PauseAction(3000))
 sequence.append(utils.AssertPresentationAction(
     "Basic Where Am I on <input type='button'>", 
-    ["BRAILLE LINE:  '<button> <input type='button'> Create  View  Createsave options Menu'",
-     "     VISIBLE:  '<input type='button'> Create  Vi', cursor=1",
+    ["BRAILLE LINE:  '<button> Button <input type='button'> Button Create  View  Create Button save options Menu'",
+     "     VISIBLE:  '<input type='button'> Button Cre', cursor=1",
      "SPEECH OUTPUT: '<input type='button'> button'"]))
 
 ########################################################################
@@ -82,7 +82,7 @@ sequence.append(PauseAction(3000))
 sequence.append(utils.AssertPresentationAction(
     "Tab to Create",
     ["BRAILLE LINE:  '<button> <input type='button'> Create  View  Createsave options Menu'",
-     "     VISIBLE:  'Create  View  Createsave options', cursor=1",
+     "     VISIBLE:  'Create  View  Create Button save', cursor=1",
      "SPEECH OUTPUT: 'Create button'",
      "SPEECH OUTPUT: 'tooltip on button'"]))
 
@@ -95,7 +95,7 @@ sequence.append(PauseAction(3000))
 sequence.append(utils.AssertPresentationAction(
     "Basic Where Am I on Create", 
     ["BRAILLE LINE:  '<button> <input type='button'> Create  View  Createsave options Menu'",
-     "     VISIBLE:  'Create  View  Createsave options', cursor=1",
+     "     VISIBLE:  'Create  View  Create Button save', cursor=1",
      "SPEECH OUTPUT: 'Create button'"]))
 
 # WDW - Tabbing to the Create button pops up a tooltip.  Should we present
@@ -164,8 +164,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "Go to Edit!", 
-    ["BRAILLE LINE:  'Edit! Color Savesave options Menu Disabled '",
-     "     VISIBLE:  'Edit! Color Savesave options Men', cursor=1",
+    ["BRAILLE LINE:  'Edit! Color Save Button save options Menu Disabled '",
+     "     VISIBLE:  'Edit! Color Save Button save opt', cursor=1",
      "SPEECH OUTPUT: 'Edit! menu'"]))
 
 ########################################################################
@@ -308,8 +308,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "Tab to the Color button", 
-    ["BRAILLE LINE:  'Color Savesave options Menu Disabled '",
-     "     VISIBLE:  'Color Savesave options Menu Disa', cursor=1",
+    ["BRAILLE LINE:  'Color Save Button save options Menu Disabled '",
+     "     VISIBLE:  'Color Save Button save options M', cursor=1",
      "SPEECH OUTPUT: 'Color menu'"]))
 
 #sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/dojo_checkbox.py b/test/keystrokes/firefox/dojo_checkbox.py
index 2243613..3ee1ddd 100644
--- a/test/keystrokes/firefox/dojo_checkbox.py
+++ b/test/keystrokes/firefox/dojo_checkbox.py
@@ -59,7 +59,7 @@ sequence.append(utils.StartRecordingAction())
 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 get\('value'\)'",
+    ["BRAILLE LINE:  '< > CheckBox cb1: normal checkbox, with value=foo, clicking generates console log messages get\('value'\) Button'",
      "     VISIBLE:  '< > CheckBox cb1: normal checkbo', cursor=1",
      "SPEECH OUTPUT: 'cb1: normal checkbox, with value=foo, clicking generates console log messages check box not checked'"]))
 
@@ -70,7 +70,7 @@ sequence.append(utils.StartRecordingAction())
 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 get\('value'\)'",
+    ["BRAILLE LINE:  '<x> CheckBox cb1: normal checkbox, with value=foo, clicking generates console log messages get\('value'\) Button'",
      "     VISIBLE:  '<x> CheckBox cb1: normal checkbo', cursor=1",
      "SPEECH OUTPUT: 'checked'"]))
 
@@ -105,7 +105,7 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "Tab to the cb5 checkbox", 
-    ["BRAILLE LINE:  '< > CheckBox cb5: normal checkbox, with specified value=\"\", clicking generates console log messages get\('value'\)'",
+    ["BRAILLE LINE:  '< > CheckBox cb5: normal checkbox, with specified value=\"\", clicking generates console log messages get\('value'\) Button'",
      "     VISIBLE:  '< > CheckBox cb5: normal checkbo', cursor=1",
      "SPEECH OUTPUT: 'cb5: normal checkbox, with specified value=\"\", clicking generates console log messages check box not checked'"]))
 
@@ -128,7 +128,7 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "Tab to the cb7 checkbox", 
-    ["BRAILLE LINE:  '< > CheckBox cb7: normal checkbox. disable enable set value to \"fish\" Reset value+checked \"onChange\" handler updates: [false]'",
+    ["BRAILLE LINE:  < > CheckBox cb7: normal checkbox. disable Button enable Button set value to \"fish\" Button Reset value+checked Button \"onChange\" handler updates: [false]'",
      "     VISIBLE:  '< > CheckBox cb7: normal checkbo', cursor=1",
      "SPEECH OUTPUT: 'cb7: normal checkbox. check box not checked'"]))
 
@@ -140,7 +140,7 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(PauseAction(3000))
 sequence.append(utils.AssertPresentationAction(
     "Basic Where Am I", 
-    ["BRAILLE LINE:  '< > CheckBox cb7: normal checkbox. disable enable set value to \"fish\" Reset value+checked \"onChange\" handler updates: [false]'",
+    ["BRAILLE LINE:  < > CheckBox cb7: normal checkbox. disable Button enable Button set value to \"fish\" Button Reset value+checked Button \"onChange\" handler updates: [false]'",
      "     VISIBLE:  '< > CheckBox cb7: normal checkbo', cursor=1",
      "SPEECH OUTPUT: 'cb7: normal checkbox. check box not checked'"]))
 
diff --git a/test/keystrokes/firefox/find_wiki.py b/test/keystrokes/firefox/find_wiki.py
index cc20a55..a7b5451 100644
--- a/test/keystrokes/firefox/find_wiki.py
+++ b/test/keystrokes/firefox/find_wiki.py
@@ -36,8 +36,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Control>Home"))
 sequence.append(utils.AssertPresentationAction(
     "Top of file", 
-    ["BRAILLE LINE:  'Home News Projects Art Support Development Community'",
-     "     VISIBLE:  'Home News Projects Art Support D', cursor=1",
+    ["BRAILLE LINE:  'Home News Projects Art Support Development Community'",
+     "     VISIBLE:  'Home News Projects Art Support D', cursor=1",
      "SPEECH OUTPUT: 'Home link News link Projects link Art link Support link Development link Community link'"]))
 
 ########################################################################
@@ -47,10 +47,10 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Control>F"))
 sequence.append(utils.AssertPresentationAction(
     "Get into the Find Toolbar", 
-    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Orca - GNOME Live! - " + utils.firefoxFrameNames + " Frame ToolBar  \$l'",
-     "     VISIBLE:  ' $l', cursor=1",
-     "BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Orca - GNOME Live! - " + utils.firefoxFrameNames + " Frame ToolBar  \$l'",
-     "     VISIBLE:  ' $l', cursor=1",
+    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Orca - GNOME Live! - " + utils.firefoxFrameNames + " Frame ToolBar Find: \$l'",
+     "     VISIBLE:  'Find: $l', cursor=1",
+     "BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Orca - GNOME Live! - " + utils.firefoxFrameNames + " Frame ToolBar Find: \$l'",
+     "     VISIBLE:  'Find: $l', cursor=1",
      "SPEECH OUTPUT: 'Find: text '"]))
 
 # We won't use an assert here because different builds of Firefox give
@@ -77,19 +77,19 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Return"))
 sequence.append(utils.AssertPresentationAction(
     "3. Return",
-    ["SPEECH OUTPUT: 'Orca is a free, open source, flexible, extensible, and powerful assistive'"]))
+    ["SPEECH OUTPUT: 'Orca is a free, open source, flexible, extensible, and powerful'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Return"))
 sequence.append(utils.AssertPresentationAction(
     "4. Return",
-    ["SPEECH OUTPUT: 'combinations of speech synthesis, braille, and magnification, Orca'"]))
+    ["SPEECH OUTPUT: 'magnification, Orca helps provide access to applications and'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Return"))
 sequence.append(utils.AssertPresentationAction(
     "5. Return",
-    ["SPEECH OUTPUT: 'AT-SPI \(e.g., the GNOME desktop\). The development of Orca has'"]))
+    ["SPEECH OUTPUT: 'development of Orca has been led by the Accessibility Program link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Return"))
@@ -141,7 +141,7 @@ sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Down",
     ["BRAILLE LINE:  'default on a number of operating system distributions, including Open Solaris and Ubuntu.'",
-     "     VISIBLE:  'default on a number of operating', cursor=1",
+     "     VISIBLE:  'default on a number of operating', cursor=1",
      "SPEECH OUTPUT: 'default on a number of operating system distributions, including Open Solaris link  and Ubuntu link .'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/flat_review_combo_box.py b/test/keystrokes/firefox/flat_review_combo_box.py
index d1454ad..62d4490 100644
--- a/test/keystrokes/firefox/flat_review_combo_box.py
+++ b/test/keystrokes/firefox/flat_review_combo_box.py
@@ -57,9 +57,9 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_8", 1000))
 sequence.append(utils.AssertPresentationAction(
     "flat review current line", 
-    ["BRAILLE LINE:  'Severity Severity :  normal   $l'",
-     "     VISIBLE:  'Severity Severity :  normal   $l', cursor=10",
-     "SPEECH OUTPUT: 'Severity Severity :  normal  '"]))
+    ["BRAILLE LINE:  'Severity Severity :  normal $l'",
+     "     VISIBLE:  'Severity Severity :  normal $l', cursor=10",
+     "SPEECH OUTPUT: 'Severity Severity :  normal'"]))
 
 ########################################################################
 # Read the rest of the document with KP_9.
@@ -68,9 +68,9 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_9"))
 sequence.append(utils.AssertPresentationAction(
     "flat review next line", 
-    ["BRAILLE LINE:  'Priority :  Normal   $l'",
-     "     VISIBLE:  'Priority :  Normal   $l', cursor=1",
-     "SPEECH OUTPUT: 'Priority :  Normal  '"]))
+    ["BRAILLE LINE:  'Priority :  Normal $l'",
+     "     VISIBLE:  'Priority :  Normal $l', cursor=1",
+     "SPEECH OUTPUT: 'Priority :  Normal'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_9"))
@@ -85,9 +85,9 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_9"))
 sequence.append(utils.AssertPresentationAction(
     "flat review next line", 
-    ["BRAILLE LINE:  'FIXED   $l'",
-     "     VISIBLE:  'FIXED   $l', cursor=1",
-     "SPEECH OUTPUT: 'FIXED  '"]))
+    ["BRAILLE LINE:  'FIXED $l'",
+     "     VISIBLE:  'FIXED $l', cursor=1",
+     "SPEECH OUTPUT: 'FIXED' voice=uppercase"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_9"))
diff --git a/test/keystrokes/firefox/flat_review_text_by_word_and_char.py b/test/keystrokes/firefox/flat_review_text_by_word_and_char.py
index 8ca6bdc..620d5af 100644
--- a/test/keystrokes/firefox/flat_review_text_by_word_and_char.py
+++ b/test/keystrokes/firefox/flat_review_text_by_word_and_char.py
@@ -48,12 +48,19 @@ sequence.append(KeyComboAction("KP_5"))
 sequence.append(utils.AssertPresentationAction(
     "spell current word", 
     ["BRAILLE LINE:  'On weaponry: $l'",
-     "     VISIBLE:  'On weaponry: $l', cursor=1",
+     "     VISIBLE:  'On weaponry: $l', cursor=12",
      "BRAILLE LINE:  'On weaponry: $l'",
-     "     VISIBLE:  'On weaponry: $l', cursor=1",
-     "SPEECH OUTPUT: 'On'",
-     "SPEECH OUTPUT: 'O'",
-     "SPEECH OUTPUT: 'n'"]))
+     "     VISIBLE:  'On weaponry: $l', cursor=12",
+     "SPEECH OUTPUT: 'Weaponry:'",
+     "SPEECH OUTPUT: 'w'",
+     "SPEECH OUTPUT: 'e'",
+     "SPEECH OUTPUT: 'a'",
+     "SPEECH OUTPUT: 'p'",
+     "SPEECH OUTPUT: 'o'",
+     "SPEECH OUTPUT: 'n'",
+     "SPEECH OUTPUT: 'r'",
+     "SPEECH OUTPUT: 'y'",
+     "SPEECH OUTPUT: ':'"]))
 
 ########################################################################
 # Spell the current word phonetically with KP_5 3x.
@@ -65,16 +72,27 @@ sequence.append(KeyComboAction("KP_5"))
 sequence.append(utils.AssertPresentationAction(
     "spell current word phonetically", 
     ["BRAILLE LINE:  'On weaponry: $l'",
-     "     VISIBLE:  'On weaponry: $l', cursor=1",
+     "     VISIBLE:  'On weaponry: $l', cursor=12",
      "BRAILLE LINE:  'On weaponry: $l'",
-     "     VISIBLE:  'On weaponry: $l', cursor=1",
+     "     VISIBLE:  'On weaponry: $l', cursor=12",
      "BRAILLE LINE:  'On weaponry: $l'",
-     "     VISIBLE:  'On weaponry: $l', cursor=1",
-     "SPEECH OUTPUT: 'On'",
-     "SPEECH OUTPUT: 'O'",
+     "     VISIBLE:  'On weaponry: $l', cursor=12",
+     "SPEECH OUTPUT: 'Weaponry:'",
+     "SPEECH OUTPUT: 'w'",
+     "SPEECH OUTPUT: 'e'",
+     "SPEECH OUTPUT: 'a'",
+     "SPEECH OUTPUT: 'p'",
+     "SPEECH OUTPUT: 'o'",
      "SPEECH OUTPUT: 'n'",
+     "SPEECH OUTPUT: 'r'",
+     "SPEECH OUTPUT: 'y'",
+     "SPEECH OUTPUT: 'whiskey'",
+     "SPEECH OUTPUT: 'echo'",
+     "SPEECH OUTPUT: 'alpha'",
+     "SPEECH OUTPUT: 'papa'",
      "SPEECH OUTPUT: 'oscar'",
-     "SPEECH OUTPUT: 'november'"]))
+     "SPEECH OUTPUT: 'november'",
+     "SPEECH OUTPUT: 'yankee'"]))
 
 ########################################################################
 # Read forward word by word with KP_6.
@@ -83,17 +101,9 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_6"))
 sequence.append(utils.AssertPresentationAction(
     "flat review next word", 
-    ["BRAILLE LINE:  'On weaponry: $l'",
-     "     VISIBLE:  'On weaponry: $l', cursor=4",
-     "SPEECH OUTPUT: 'weaponry:'"]))
-
-sequence.append(utils.StartRecordingAction())
-sequence.append(KeyComboAction("KP_6"))
-sequence.append(utils.AssertPresentationAction(
-    "flat review next word", 
     ["BRAILLE LINE:  'NOBODY expects the Spanish Inquisition! Our chief weapon is surprise. Surprise and fear. Fear and surprise. Our two weapons are fear and  $l'",
      "     VISIBLE:  'NOBODY expects the Spanish Inqui', cursor=1",
-     "SPEECH OUTPUT: 'NOBODY'"]))
+     "SPEECH OUTPUT: 'NOBODY' voice=uppercase"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_6"))
diff --git a/test/keystrokes/firefox/html_role_combo_box.py b/test/keystrokes/firefox/html_role_combo_box.py
index 4ef1307..6b95fe4 100644
--- a/test/keystrokes/firefox/html_role_combo_box.py
+++ b/test/keystrokes/firefox/html_role_combo_box.py
@@ -42,13 +42,13 @@ sequence.append(utils.AssertPresentationAction(
 ########################################################################
 # Press Tab once to get to the Severity link. 
 #
-sequence.append(utils.StartRecordingAction())
-sequence.append(KeyComboAction("Tab"))
-sequence.append(utils.AssertPresentationAction(
-    "Tab to Severity combo box", 
-    ["BRAILLE LINE:  'Severity: Severity normal Combo'",
-     "     VISIBLE:  'Severity: Severity normal Combo', cursor=1",
-     "SPEECH OUTPUT: 'Severity link'"]))
+#sequence.append(utils.StartRecordingAction())
+#sequence.append(KeyComboAction("Tab"))
+#sequence.append(utils.AssertPresentationAction(
+#    "Tab to Severity combo box", 
+#    ["BRAILLE LINE:  'Severity: Severity normal Combo'",
+#     "     VISIBLE:  'Severity: Severity normal Combo', cursor=1",
+#     "SPEECH OUTPUT: 'Severity link'"]))
 
 ########################################################################
 # Press Tab once to get to the Severity combo box.  This combo box
diff --git a/test/keystrokes/firefox/html_role_links.py b/test/keystrokes/firefox/html_role_links.py
index 21fa537..7ba0c61 100644
--- a/test/keystrokes/firefox/html_role_links.py
+++ b/test/keystrokes/firefox/html_role_links.py
@@ -37,6 +37,8 @@ sequence.append(utils.AssertPresentationAction(
     "Top of file", 
     ["BRAILLE LINE:  'Here are some of our local test files:'",
      "     VISIBLE:  'Here are some of our local test ', cursor=1",
+     "BRAILLE LINE:  'Here are some of our local test files:'",
+     "     VISIBLE:  'Here are some of our local test ', cursor=1",
      "SPEECH OUTPUT: 'Here are some of our local test files:'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/html_struct_nav_links.py b/test/keystrokes/firefox/html_struct_nav_links.py
index 832141a..182390d 100644
--- a/test/keystrokes/firefox/html_struct_nav_links.py
+++ b/test/keystrokes/firefox/html_struct_nav_links.py
@@ -35,8 +35,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Control>Home"))
 sequence.append(utils.AssertPresentationAction(
     "Top of file", 
-    ["BRAILLE LINE:  'Here are some of our local test files:'",
-     "     VISIBLE:  'Here are some of our local test ', cursor=1",
+    ["BRAILLE LINE:  'Here are some of our local test files:'",
+     "     VISIBLE:  'Here are some of our local test ', cursor=1",
      "SPEECH OUTPUT: 'Here are some of our local test files:'"]))
 
 ########################################################################
@@ -48,8 +48,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("u"))
 sequence.append(utils.AssertPresentationAction(
     "u to anchors.html link", 
-    ["BRAILLE LINE:  'â?¢ anchors.html'",
-     "     VISIBLE:  'â?¢ anchors.html', cursor=3",
+    ["BRAILLE LINE:  'â?¢ anchors.html'",
+     "     VISIBLE:  'â?¢ anchors.html', cursor=3",
      "SPEECH OUTPUT: 'anchors.html link'"]))
 
 ########################################################################
@@ -59,8 +59,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("u"))
 sequence.append(utils.AssertPresentationAction(
     "u to blockquotes.html link", 
-    ["BRAILLE LINE:  'â?¢ blockquotes.html'",
-     "     VISIBLE:  'â?¢ blockquotes.html', cursor=3",
+    ["BRAILLE LINE:  'â?¢ blockquotes.html'",
+     "     VISIBLE:  'â?¢ blockquotes.html', cursor=3",
      "SPEECH OUTPUT: 'blockquotes.html link'"]))
 
 ########################################################################
@@ -70,8 +70,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Shift>u"))
 sequence.append(utils.AssertPresentationAction(
     "shift + u to anchors.html link", 
-    ["BRAILLE LINE:  'â?¢ anchors.html'",
-     "     VISIBLE:  'â?¢ anchors.html', cursor=3",
+    ["BRAILLE LINE:  'â?¢ anchors.html'",
+     "     VISIBLE:  'â?¢ anchors.html', cursor=3",
      "SPEECH OUTPUT: 'anchors.html link'"]))
 
 ########################################################################
@@ -84,9 +84,11 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Shift>u"))
 sequence.append(utils.AssertPresentationAction(
     "shift + u wrapping to bottom",
-    ["BRAILLE LINE:  'â?¢ textattributes.html'",
-     "     VISIBLE:  'â?¢ textattributes.html', cursor=3",
-     "SPEECH OUTPUT: 'Wrapping to bottom.'",
+    ["BRAILLE LINE:  'Wrapping to bottom.'",
+     "     VISIBLE:  'Wrapping to bottom.', cursor=0",
+     "BRAILLE LINE:  'â?¢ textattributes.html'",
+     "     VISIBLE:  'â?¢ textattributes.html', cursor=3",
+     "SPEECH OUTPUT: 'Wrapping to bottom.'",
      "SPEECH OUTPUT: 'textattributes.html link'"])) 
 
 ########################################################################
@@ -96,8 +98,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Shift>u"))
 sequence.append(utils.AssertPresentationAction(
     "shift + u to tables.html",
-    ["BRAILLE LINE:  'â?¢ tables.html'",
-     "     VISIBLE:  'â?¢ tables.html', cursor=3",
+    ["BRAILLE LINE:  'â?¢ tables.html'",
+     "     VISIBLE:  'â?¢ tables.html', cursor=3",
      "SPEECH OUTPUT: 'tables.html link'"])) 
 
 ########################################################################
@@ -119,8 +121,9 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("u"))
 sequence.append(utils.AssertPresentationAction(
     "u to textattributes.html link", 
-    ["BRAILLE LINE:  'â?¢ textattributes.html'",
-     "     VISIBLE:  'â?¢ textattributes.html', cursor=3",
+    ["KNOWN ISSUE - Due to the Gecko bug/regression with focus, we wind up at the top on anchors",
+     "BRAILLE LINE:  'â?¢ textattributes.html'",
+     "     VISIBLE:  'â?¢ textattributes.html', cursor=3",
      "SPEECH OUTPUT: 'textattributes.html link'"])) 
 
 ########################################################################
@@ -129,10 +132,11 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("u"))
 sequence.append(utils.AssertPresentationAction(
-    "u to anchors.html link", 
-    ["BRAILLE LINE:  'â?¢ anchors.html'",
+    "u to anchors.html link",
+    ["KNOWN ISSUE - Due to the Gecko bug/regression with focus, this result is wrong",
+     "BRAILLE LINE:  'â?¢ anchors.html'",
      "     VISIBLE:  'â?¢ anchors.html', cursor=3",
-     "SPEECH OUTPUT: 'Wrapping to top.'",
+     "SPEECH OUTPUT: 'Wrapping to top.'",
      "SPEECH OUTPUT: 'anchors.html link'"]))
 
 ########################################################################
@@ -154,8 +158,9 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("v"))
 sequence.append(utils.AssertPresentationAction(
     "v to tables.html link", 
-    ["BRAILLE LINE:  'â?¢ tables.html'",
-     "     VISIBLE:  'â?¢ tables.html', cursor=3",
+    ["BUG? - This is failing. Possibly due to the Gecko bug/regression with focus.",
+     "BRAILLE LINE:  'â?¢ tables.html'",
+     "     VISIBLE:  'â?¢ tables.html', cursor=3",
      "SPEECH OUTPUT: 'tables.html link'"]))
 
 ########################################################################
@@ -164,8 +169,9 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("v"))
 sequence.append(utils.AssertPresentationAction(
-    "v to blockquotes.html link", 
-    ["BRAILLE LINE:  'â?¢ anchors.html'",
+    "v to blockquotes.html link",
+    ["BUG? - This is failing. Possibly due to the Gecko bug/regression with focus.",
+     "BRAILLE LINE:  'â?¢ anchors.html'",
      "     VISIBLE:  'â?¢ anchors.html', cursor=3",
      "SPEECH OUTPUT: 'Wrapping to top.'",
      "SPEECH OUTPUT: 'anchors.html link'"]))
@@ -176,8 +182,10 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Shift>v"))
 sequence.append(utils.AssertPresentationAction(
-    "shift + v to tables.html link", 
-    ["BRAILLE LINE:  'â?¢ tables.html'",
+    "shift + v to tables.html link",
+    ["BRAILLE LINE:  'Wrapping to bottom.'",
+     "     VISIBLE:  'Wrapping to bottom.', cursor=0",
+     "BRAILLE LINE:  'â?¢ tables.html'",
      "     VISIBLE:  'â?¢ tables.html', cursor=3",
      "SPEECH OUTPUT: 'Wrapping to bottom.'",
      "SPEECH OUTPUT: 'tables.html link'"]))
diff --git a/test/keystrokes/firefox/label_guess_bugzilla_search.py b/test/keystrokes/firefox/label_guess_bugzilla_search.py
index 27aa7cd..fd463c9 100644
--- a/test/keystrokes/firefox/label_guess_bugzilla_search.py
+++ b/test/keystrokes/firefox/label_guess_bugzilla_search.py
@@ -41,9 +41,11 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Control>Home"))
 sequence.append(utils.AssertPresentationAction(
     "Top of file",
-    ["BRAILLE LINE:  'Home Image Bugzilla'",
-     "     VISIBLE:  'Home Image Bugzilla', cursor=1",
-     "SPEECH OUTPUT: 'Home link image Bugzilla'"]))
+    ["BRAILLE LINE:  'Home Image Bugzilla New bug · Browse · Search · Reports · Account · Admin · Help Logged In joanmarie diggs gmail com | Log Out'",
+     "     VISIBLE:  'Home Image Bugzilla New bug · Br', cursor=1",
+     "BRAILLE LINE:  'Home Image Bugzilla New bug · Browse · Search · Reports · Account · Admin · Help Logged In joanmarie diggs gmail com | Log Out'",
+     "     VISIBLE:  'Home Image Bugzilla New bug · Br', cursor=1",
+     "SPEECH OUTPUT: 'Home link image'"]))
 
 ########################################################################
 # Press Insert+Tab to move from form field to form field.
@@ -411,9 +413,10 @@ sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(WaitForFocus(acc_role=pyatspi.ROLE_ENTRY))
 sequence.append(utils.AssertPresentationAction(
     "Next form field", 
-    ["BRAILLE LINE:  ' $l and Now $l'",
+    ["BUG? - Looks like we are no longer guessing the correct thing.",
+     "BRAILLE LINE:  ' $l and Now $l'",
      "     VISIBLE:  ' $l and Now $l', cursor=1",
-     "SPEECH OUTPUT: 'Only bugs changed between: text'"]))
+     "SPEECH OUTPUT: 'Email and Numbering text'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -432,10 +435,9 @@ sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(utils.AssertPresentationAction(
     "Next form field", 
-    ["BUG? - The VISIBLE line positions the cursor so the first character in the list is showing. Since the list is focused, should the full list be displayed instead?",
-     "BRAILLE LINE:  'where one or more of the following changed: [Bug creation] List'",
-     "     VISIBLE:  'more of the following changed: [', cursor=32",
-     "SPEECH OUTPUT: 'where one or more of the following changed: [Bug creation] multi-select List with 26 items'"]))
+    ["BRAILLE LINE:  'Email and Numbering [Bug creation] List'",
+     "     VISIBLE:  'Email and Numbering [Bug creatio', cursor=21",
+     "SPEECH OUTPUT: 'Email and Numbering [Bug creation] multi-select List with 26 items'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -443,10 +445,11 @@ sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(WaitForFocus(acc_role=pyatspi.ROLE_ENTRY))
 sequence.append(utils.AssertPresentationAction(
-    "Next form field", 
-    ["BRAILLE LINE:  ' $l'",
+    "Next form field",
+    ["BUG? - Looks like we are no longer guessing the correct thing.",
+     "BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=1",
-     "SPEECH OUTPUT: 'and the new value was: text'"]))
+     "SPEECH OUTPUT: 'Email and Numbering text'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
diff --git a/test/keystrokes/firefox/label_guess_entries.py b/test/keystrokes/firefox/label_guess_entries.py
index bbc1555..1af1b56 100644
--- a/test/keystrokes/firefox/label_guess_entries.py
+++ b/test/keystrokes/firefox/label_guess_entries.py
@@ -192,10 +192,10 @@ sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(utils.AssertPresentationAction(
     "Next form field", 
-    ["BRAILLE LINE:  ' $l $l $l'",
+    ["BUG? - We're now only guessing the previous line and not the entire field.",
+     "BRAILLE LINE:  ' $l $l $l'",
      "     VISIBLE:  ' $l $l $l', cursor=4",
-     "SPEECH OUTPUT: 'Middle",
-     "initial text'"]))
+     "SPEECH OUTPUT: 'initial text'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -420,8 +420,8 @@ sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(utils.AssertPresentationAction(
     "Next form field", 
-    ["BRAILLE LINE:  'Magic disappearing text trick: tab to me and I disappear $l'",
-     "     VISIBLE:  'tab to me and I disappear $l', cursor=26",
+    ["BRAILLE LINE:  'Magic disappearing text trick: $l'",
+     "     VISIBLE:  ' $l', cursor=1",
      "BRAILLE LINE:  'Magic disappearing text trick:  $l'",
      "     VISIBLE:  ' $l', cursor=1",
      "SPEECH OUTPUT: 'Magic disappearing text trick: text'"]))
@@ -453,7 +453,9 @@ sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(utils.AssertPresentationAction(
     "Next form field", 
-    ["BRAILLE LINE:  'Type something rather amusing here:  $l'",
+    ["BRAILLE LINE:  'Wrapping to top.'",
+     "     VISIBLE:  'Wrapping to top.', cursor=0",
+     "BRAILLE LINE:  'Type something rather amusing here:  $l'",
      "     VISIBLE:  ' $l', cursor=1",
      "SPEECH OUTPUT: 'Wrapping to top.'",
      "SPEECH OUTPUT: 'Type something rather amusing here: text'"]))
diff --git a/test/keystrokes/firefox/line_nav_slash_test.py b/test/keystrokes/firefox/line_nav_slash_test.py
index 243fa45..8c1f01c 100644
--- a/test/keystrokes/firefox/line_nav_slash_test.py
+++ b/test/keystrokes/firefox/line_nav_slash_test.py
@@ -103,16 +103,18 @@ sequence.append(utils.AssertPresentationAction(
     "8. Line Down",
     ["BRAILLE LINE:  'What is your favorite poison?'",
      "     VISIBLE:  'What is your favorite poison?', cursor=1",
-     "SPEECH OUTPUT: 'What is your favorite poison? ",
+     "SPEECH OUTPUT: 'What is your favorite poison?",
      " panel'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "9. Line Down",
-    ["BRAILLE LINE:  '& y RadioButton Some polls'",
+    ["KNOWN ISSUE - Sometimes we also say 'Recent Tags'. Might be a timing issue.",
+     "BRAILLE LINE:  '& y RadioButton Some polls'",
      "     VISIBLE:  '& y RadioButton Some polls', cursor=1",
-     "SPEECH OUTPUT: 'Some polls not selected radio button'"]))
+     "SPEECH OUTPUT: 'Some polls not selected radio button'",
+     "SPEECH OUTPUT: 'Recent Tags'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -139,7 +141,7 @@ sequence.append(utils.AssertPresentationAction(
     "2. Line Up",
     ["BRAILLE LINE:  'What is your favorite poison?'",
      "     VISIBLE:  'What is your favorite poison?', cursor=1",
-     "SPEECH OUTPUT: 'What is your favorite poison? ",
+     "SPEECH OUTPUT: 'What is your favorite poison?",
      " panel'"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/line_nav_twitter_bug.py b/test/keystrokes/firefox/line_nav_twitter_bug.py
index d086496..f76abcb 100644
--- a/test/keystrokes/firefox/line_nav_twitter_bug.py
+++ b/test/keystrokes/firefox/line_nav_twitter_bug.py
@@ -47,7 +47,10 @@ sequence.append(utils.AssertPresentationAction(
     "1. Line Down",
     ["BRAILLE LINE:  'foo Image h2'",
      "     VISIBLE:  'foo Image h2', cursor=1",
-     "SPEECH OUTPUT: 'foo link image heading level 2'"]))
+     "BRAILLE LINE:  'foo Image h2'",
+     "     VISIBLE:  'foo Image h2', cursor=1",
+     "SPEECH OUTPUT: 'foo link image heading level 2'",
+     "SPEECH OUTPUT: 'foo link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
diff --git a/test/keystrokes/firefox/line_nav_wiki.py b/test/keystrokes/firefox/line_nav_wiki.py
index 35fdea4..07a9169 100644
--- a/test/keystrokes/firefox/line_nav_wiki.py
+++ b/test/keystrokes/firefox/line_nav_wiki.py
@@ -55,7 +55,7 @@ sequence.append(utils.AssertPresentationAction(
     "Line Down",
     ["BRAILLE LINE:  'live.gnome.org h1 Search $l Titles Button Text Button'",
      "     VISIBLE:  'live.gnome.org h1 Search $l Titl', cursor=1",
-     "SPEECH OUTPUT: 'live.gnome.org heading level 1 Search: text Search Titles button grayed Text button grayed'"]))
+     "SPEECH OUTPUT: 'live.gnome.org heading level 1 Search: text Search Titles button Text button'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -85,9 +85,9 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down", 
-    ["BRAILLE LINE:  'FAQ | DocIndex'",
-     "     VISIBLE:  'FAQ | DocIndex', cursor=1",
-     "SPEECH OUTPUT: 'FAQ link | DocIndex link'"]))
+    ["BRAILLE LINE:  '| FAQ | DocIndex'",
+     "     VISIBLE:  '| FAQ | DocIndex', cursor=1",
+     "SPEECH OUTPUT: '| FAQ link  | DocIndex link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -101,8 +101,12 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down", 
-    ["BRAILLE LINE:  'Orca Logo Image'",
+    ["BUG? - Why are we presenting this twice?",
+     "BRAILLE LINE:  'Orca Logo Image'",
+     "     VISIBLE:  'Orca Logo Image', cursor=1",
+     "BRAILLE LINE:  'Orca Logo Image'",
      "     VISIBLE:  'Orca Logo Image', cursor=1",
+     "SPEECH OUTPUT: 'Orca Logo link image'"
      "SPEECH OUTPUT: 'Orca Logo link image'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -197,57 +201,65 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down", 
-    ["BRAILLE LINE:  'Orca is a free, open source, flexible, extensible, and powerful assistive'",
+    ["BRAILLE LINE:  'Orca is a free, open source, flexible, extensible, and powerful'",
      "     VISIBLE:  'Orca is a free, open source, fle', cursor=1",
-     "SPEECH OUTPUT: 'Orca is a free, open source, flexible, extensible, and powerful assistive'"]))
+     "SPEECH OUTPUT: 'Orca is a free, open source, flexible, extensible, and powerful'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down", 
-    ["BRAILLE LINE:  'technology for people with visual impairments. Using various'",
-     "     VISIBLE:  'technology for people with visua', cursor=1",
-     "SPEECH OUTPUT: 'technology for people with visual impairments. Using various'"]))
+    ["BRAILLE LINE:  'assistive technology for people with visual impairments. Using'",
+     "     VISIBLE:  'assistive technology for people', cursor=1",
+     "SPEECH OUTPUT: 'assistive technology for people with visual impairments. Using'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down", 
-    ["BRAILLE LINE:  'combinations of speech synthesis, braille, and magnification, Orca'",
-     "     VISIBLE:  'combinations of speech synthesis', cursor=1",
-     "SPEECH OUTPUT: 'combinations of speech synthesis, braille, and magnification, Orca'"]))
+    ["BRAILLE LINE:  'various combinations of speech synthesis, braille, and'",
+     "     VISIBLE:  'various combinations of speech s', cursor=1",
+     "SPEECH OUTPUT: 'various combinations of speech synthesis, braille, and'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down", 
-    ["BRAILLE LINE:  'helps provide access to applications and toolkits that support the'",
-     "     VISIBLE:  'helps provide access to applicat', cursor=1",
-     "SPEECH OUTPUT: 'helps provide access to applications and toolkits that support the'"]))
+    ["BRAILLE LINE:  'magnification, Orca helps provide access to applications and'",
+     "     VISIBLE:  'magnification, Orca helps provid', cursor=1",
+     "SPEECH OUTPUT: 'magnification, Orca helps provide access to applications and'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down", 
-    ["BRAILLE LINE:  'AT-SPI (e.g., the GNOME desktop). The development of Orca has'",
-     "     VISIBLE:  'AT-SPI (e.g., the GNOME desktop)', cursor=1",
-     "SPEECH OUTPUT: 'AT-SPI (e.g., the GNOME desktop). The development of Orca has'"]))
+    ["BRAILLE LINE:  'toolkits that support the AT-SPI (e.g., the GNOME desktop). The'",
+     "     VISIBLE:  'toolkits that support the AT-SPI', cursor=1",
+     "SPEECH OUTPUT: 'toolkits that support the AT-SPI (e.g., the GNOME desktop). The'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down", 
-    ["BRAILLE LINE:  'been led by the Accessibility Program Office of Sun Microsystems, Inc.'",
-     "     VISIBLE:  'been led by the Accessibility Pr', cursor=1",
-     "SPEECH OUTPUT: 'been led by the Accessibility Program Office of Sun Microsystems, Inc. link'"]))
+    ["BRAILLE LINE:  'development of Orca has been led by the Accessibility Program'",
+     "     VISIBLE:  'development of Orca has been led', cursor=1",
+     "SPEECH OUTPUT: 'development of Orca has been led by the Accessibility Program link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down", 
-    ["BRAILLE LINE:  'with contributions from many community members.'",
-     "     VISIBLE:  'with contributions from many com', cursor=1",
-     "SPEECH OUTPUT: 'with contributions from many community members link .'"]))
+    ["BRAILLE LINE:  'Office of Sun Microsystems, Inc. with contributions from many'",
+     "     VISIBLE:  'Office of Sun Microsystems, Inc.', cursor=1",
+     "SPEECH OUTPUT: 'Office of Sun Microsystems, Inc. link  with contributions from many link'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down", 
+    ["BRAILLE LINE:  'community members.'",
+     "     VISIBLE:  'community members.', cursor=1",
+     "SPEECH OUTPUT: 'community members link .'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -257,37 +269,29 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'The complete list of work to do,', cursor=1",
      "SPEECH OUTPUT: 'The complete list of work to do, including bugs and feature requests,'"]))
 
-# NOTE: In FF 3.0, "Bugzilla (please see our notes on" appears on the same
-# line as "... is maintained in". In FF 3.1, it appears beneath. Let's just
-# accept both cases for now.
-#
-bugzillaStringBraille = "(Bugzilla \(please see our notes on|)"
-bugzillaStringSpeech  = "(Bugzilla link  \(please see our notes on|)"
-bugzillaStringVisible = "(how we use Bugzilla\)\.|Bugzilla \(please see our notes o)"
-
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down", 
-    ["BRAILLE LINE:  'along with known problems in other components, is maintained in" + "( |)" + bugzillaStringBraille + "'",
+    ["BRAILLE LINE:  'along with known problems in other components, is maintained in Bugzilla \(please see our notes on'",
      "     VISIBLE:  'along with known problems in oth', cursor=1",
-     "SPEECH OUTPUT: 'along with known problems in other components, is maintained in" + "( |)" + bugzillaStringSpeech + "( link|)'"]))
+     "SPEECH OUTPUT: 'along with known problems in other components, is maintained in Bugzilla link  \(please see our notes on link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down", 
-    ["BRAILLE LINE:  '" + bugzillaStringBraille + "( |)" + "how we use Bugzilla\).'",
-     "     VISIBLE:  '" + bugzillaStringVisible + "', cursor=1",
-     "SPEECH OUTPUT: '" + bugzillaStringSpeech + "( |)" + "how we use Bugzilla link \).'"]))
+    ["BRAILLE LINE:  'how we use Bugzilla\).'",
+     "     VISIBLE:  'how we use Bugzilla\).', cursor=1",
+     "SPEECH OUTPUT: 'how we use Bugzilla link \).'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down", 
-    ["BRAILLE LINE:  'Please join and participate on the Orca mailing list \(archives\): it's a helpful, kind, and productive'",
+    ["BRAILLE LINE:  'Please join and participate on the Orca mailing list (archives): it's a helpful, kind, and productive'",
      "     VISIBLE:  'Please join and participate on t', cursor=1",
-     "SPEECH OUTPUT: 'Please join and participate on the Orca mailing list link  \( archives link \): it's a helpful, kind, and productive'"]))
+     "SPEECH OUTPUT: 'Please join and participate on the Orca mailing list link  ( archives link ): it's a helpful, kind, and productive'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -421,17 +425,17 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down", 
-    ["BRAILLE LINE:  'information as you navigate the desktop using the built-in navigation mechanisms of GNOME. These'",
+    ["BRAILLE LINE:  'information as you navigate the desktop using the built-in navigation mechanisms of GNOME.'",
      "     VISIBLE:  'information as you navigate the ', cursor=1",
-     "SPEECH OUTPUT: 'information as you navigate the desktop using the built-in navigation mechanisms of GNOME link . These'"]))
+     "SPEECH OUTPUT: 'information as you navigate the desktop using the built-in navigation mechanisms of GNOME link .'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down", 
-    ["BRAILLE LINE:  'navigation mechanisms are consistent across most desktop applications.'",
-     "     VISIBLE:  'navigation mechanisms are consis', cursor=1",
-     "SPEECH OUTPUT: 'navigation mechanisms are consistent across most desktop applications.'"]))
+    ["BRAILLE LINE:  'These navigation mechanisms are consistent across most desktop applications.'",
+     "     VISIBLE:  'These navigation mechanisms are ', cursor=1",
+     "SPEECH OUTPUT: 'These navigation mechanisms are consistent across most desktop applications.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
diff --git a/test/keystrokes/firefox/link_where_am_i.py b/test/keystrokes/firefox/link_where_am_i.py
index 9a00bce..89f0b13 100644
--- a/test/keystrokes/firefox/link_where_am_i.py
+++ b/test/keystrokes/firefox/link_where_am_i.py
@@ -53,7 +53,7 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(PauseAction(3000))
 sequence.append(utils.AssertPresentationAction(
     "Where Am I on New bug link", 
-    ["BRAILLE LINE:  'New bug · Browse · Search · Reports · Account · Admin · Help Logged In william walker sun com | Log Out'",
+    ["BRAILLE LINE:  'New bug · Browse · Search · Reports · Account · Admin · Help'",
      "     VISIBLE:  'New bug · Browse · Search · Repo', cursor=1",
      "SPEECH OUTPUT: 'http link New bug different site'"]))
 
diff --git a/test/keystrokes/firefox/mouseover_javascript_alert.py b/test/keystrokes/firefox/mouseover_javascript_alert.py
index ccf6c83..644ef46 100644
--- a/test/keystrokes/firefox/mouseover_javascript_alert.py
+++ b/test/keystrokes/firefox/mouseover_javascript_alert.py
@@ -42,8 +42,11 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Down Arrow to Image",
-    ["BRAILLE LINE:  'Orca Logo Image'",
+    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application MouseOvers - " + utils.firefoxFrameNames + " Frame'",
+     "     VISIBLE:  'MouseOvers - " + utils.firefoxFrameNames + " Fra(me|)', cursor=1",
+     "BRAILLE LINE:  'Orca Logo Image'",
      "     VISIBLE:  'Orca Logo Image', cursor=1",
+     "SPEECH OUTPUT: 'MouseOvers - " + utils.firefoxFrameNames + " frame'",
      "SPEECH OUTPUT: 'Orca Logo image'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/mouseover_yahoo_menus.py b/test/keystrokes/firefox/mouseover_yahoo_menus.py
index ef6a1bc..70aceee 100644
--- a/test/keystrokes/firefox/mouseover_yahoo_menus.py
+++ b/test/keystrokes/firefox/mouseover_yahoo_menus.py
@@ -47,9 +47,7 @@ sequence.append(KeyComboAction("KP_Divide"))
 sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(utils.AssertPresentationAction(
     "Route the pointer to Communications",
-    ["BUG? - It would be nice to filter out multiple events, but until we figure out the magical way to identify what not to report, we report the resulting new children. All of them.",
-     "SPEECH OUTPUT: 'New item has been added PIM link'",
-     "SPEECH OUTPUT: 'New item has been added section'",
+    ["BUG? - This should also be brailled.",
      "SPEECH OUTPUT: 'New item has been added section'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/moz_progressbar.py b/test/keystrokes/firefox/moz_progressbar.py
index 746b27a..6eb9dfa 100644
--- a/test/keystrokes/firefox/moz_progressbar.py
+++ b/test/keystrokes/firefox/moz_progressbar.py
@@ -33,8 +33,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "tab to button", 
-    ["BRAILLE LINE:  'Load schedule  Cancel'",
-     "     VISIBLE:  'Load schedule  Cancel', cursor=1",
+    ["BRAILLE LINE:  'Load schedule Button  Cancel Button'",
+     "     VISIBLE:  'Load schedule Button  Cancel But', cursor=1",
      "SPEECH OUTPUT: 'Load schedule button'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/sayAll_blockquote.py b/test/keystrokes/firefox/sayAll_blockquote.py
index 4a01e03..d5d82e9 100644
--- a/test/keystrokes/firefox/sayAll_blockquote.py
+++ b/test/keystrokes/firefox/sayAll_blockquote.py
@@ -34,9 +34,11 @@ sequence.append(PauseAction(3000))
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Control>Home"))
 sequence.append(utils.AssertPresentationAction(
-    "Top of file", 
-    ["BRAILLE LINE:  'On weaponry:'",
-     "     VISIBLE:  'On weaponry:', cursor=1",
+    "Top of file",
+    ["BRAILLE LINE:  'On weaponry:'",
+     "     VISIBLE:  'On weaponry:', cursor=1",
+     "BRAILLE LINE:  'On weaponry:'",
+     "     VISIBLE:  'On weaponry:', cursor=1",
      "SPEECH OUTPUT: 'On weaponry:'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/sayAll_bug_512303.py b/test/keystrokes/firefox/sayAll_bug_512303.py
index 175a773..8684b4f 100644
--- a/test/keystrokes/firefox/sayAll_bug_512303.py
+++ b/test/keystrokes/firefox/sayAll_bug_512303.py
@@ -44,9 +44,9 @@ sequence.append(utils.AssertPresentationAction(
     "KP_Add to do a SayAll",
     ["SPEECH OUTPUT: 'Below is a table, with some sample table data'",
      "SPEECH OUTPUT: 'this is a caption for this table caption'",
-     "SPEECH OUTPUT: 'col1'",
-     "SPEECH OUTPUT: 'col2'",
-     "SPEECH OUTPUT: 'col3'",
+     "SPEECH OUTPUT: 'col1 column header'",
+     "SPEECH OUTPUT: 'col2 column header'",
+     "SPEECH OUTPUT: 'col3 column header'",
      "SPEECH OUTPUT: '1'",
      "SPEECH OUTPUT: '2'",
      "SPEECH OUTPUT: '3'",
diff --git a/test/keystrokes/firefox/sayAll_heading_section.py b/test/keystrokes/firefox/sayAll_heading_section.py
index b251148..9cc2c32 100644
--- a/test/keystrokes/firefox/sayAll_heading_section.py
+++ b/test/keystrokes/firefox/sayAll_heading_section.py
@@ -36,6 +36,8 @@ sequence.append(utils.AssertPresentationAction(
     "Top of file",
     ["BRAILLE LINE:  'Heading 1. h1'",
      "     VISIBLE:  'Heading 1. h1', cursor=1",
+     "BRAILLE LINE:  'Heading 1. h1'",
+     "     VISIBLE:  'Heading 1. h1', cursor=1",
      "SPEECH OUTPUT: 'Heading 1. heading level 1'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/sayAll_multi_line_text.py b/test/keystrokes/firefox/sayAll_multi_line_text.py
index 245a3c9..79f1095 100644
--- a/test/keystrokes/firefox/sayAll_multi_line_text.py
+++ b/test/keystrokes/firefox/sayAll_multi_line_text.py
@@ -47,9 +47,7 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_Add"))
 sequence.append(utils.AssertPresentationAction(
     "KP_Add to do a SayAll",
-    ["SPEECH OUTPUT: 'Table test foo bar foo",
-     "foo bar",
-     "bar Hello heading level 3 â?¢ This is a test link  that is not very interesting. â?¢ But it looks like link  a real-world example. â?¢ And that's link  why this silly test is here. So it's far more interesting link  than it looks. World heading level 3 â?¢ The thing is link  we can't copy content. â?¢ So we must link  create silly tests. â?¢ Oh link  well. At least it's over link .'"]))
+    ["SPEECH OUTPUT: 'Table test foo bar foo foo bar bar Hello heading level 3 â?¢ This is a test link  that is not very interesting. â?¢ But it looks like link  a real-world example. â?¢ And that's link  why this silly test is here. So it's far more interesting link  than it looks. World heading level 3 â?¢ The thing is link  we can't copy content. â?¢ So we must link  create silly tests. â?¢ Oh link  well. At least it's over link .'"]))
 
 ########################################################################
 # Move to the location bar by pressing Control+L.  When it has focus
diff --git a/test/keystrokes/firefox/sayAll_role_links.py b/test/keystrokes/firefox/sayAll_role_links.py
index 84db353..035cc33 100644
--- a/test/keystrokes/firefox/sayAll_role_links.py
+++ b/test/keystrokes/firefox/sayAll_role_links.py
@@ -33,8 +33,10 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Control>Home"))
 sequence.append(utils.AssertPresentationAction(
     "Top of file", 
-    ["BRAILLE LINE:  'Here are some of our local test files:'",
-     "     VISIBLE:  'Here are some of our local test ', cursor=1",
+    ["BRAILLE LINE:  'Here are some of our local test files:'",
+     "     VISIBLE:  'Here are some of our local test ', cursor=1",
+     "BRAILLE LINE:  'Here are some of our local test files:'",
+     "     VISIBLE:  'Here are some of our local test ', cursor=1",
      "SPEECH OUTPUT: 'Here are some of our local test files:'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/sayAll_role_lists.py b/test/keystrokes/firefox/sayAll_role_lists.py
index dd91b7e..2d8a710 100644
--- a/test/keystrokes/firefox/sayAll_role_lists.py
+++ b/test/keystrokes/firefox/sayAll_role_lists.py
@@ -33,8 +33,10 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Control>Home"))
 sequence.append(utils.AssertPresentationAction(
     "Top of file", 
-    ["BRAILLE LINE:  'Welcome to a List of Lists h1'",
-     "     VISIBLE:  'Welcome to a List of Lists h1', cursor=1",
+    ["BRAILLE LINE:  'Welcome to a List of Lists h1'",
+     "     VISIBLE:  'Welcome to a List of Lists h1', cursor=1",
+     "BRAILLE LINE:  'Welcome to a List of Lists h1'",
+     "     VISIBLE:  'Welcome to a List of Lists h1', cursor=1",
      "SPEECH OUTPUT: 'Welcome to a List of Lists heading level 1'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/sayAll_table_cell_links.py b/test/keystrokes/firefox/sayAll_table_cell_links.py
index 08bdcf6..87273ae 100644
--- a/test/keystrokes/firefox/sayAll_table_cell_links.py
+++ b/test/keystrokes/firefox/sayAll_table_cell_links.py
@@ -38,6 +38,8 @@ sequence.append(utils.AssertPresentationAction(
     "Top of file",
     ["BRAILLE LINE:  'Here are some links'",
      "     VISIBLE:  'Here are some links', cursor=1",
+     "BRAILLE LINE:  'Here are some links'",
+     "     VISIBLE:  'Here are some links', cursor=1",
      "SPEECH OUTPUT: 'Here are some links'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/sayAll_wiki.py b/test/keystrokes/firefox/sayAll_wiki.py
index 1d6a5a8..d5a6f1d 100644
--- a/test/keystrokes/firefox/sayAll_wiki.py
+++ b/test/keystrokes/firefox/sayAll_wiki.py
@@ -37,8 +37,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Control>Home"))
 sequence.append(utils.AssertPresentationAction(
     "Top of file", 
-    ["BRAILLE LINE:  'Home News Projects Art Support Development Community'",
-     "     VISIBLE:  'Home News Projects Art Support D', cursor=1",
+    ["BRAILLE LINE:  'Home News Projects Art Support Development Community'",
+     "     VISIBLE:  'Home News Projects Art Support D', cursor=1",
      "SPEECH OUTPUT: 'Home link News link Projects link Art link Support link Development link Community link'"]))
 
 ########################################################################
@@ -57,7 +57,7 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'Community link'",
      "SPEECH OUTPUT: 'live.gnome.org heading level 1'",
      "SPEECH OUTPUT: 'Search: text Search'",
-     "SPEECH OUTPUT: 'Titles button grayed Text button grayed'",
+     "SPEECH OUTPUT: 'Titles button Text button'",
      "SPEECH OUTPUT: 'Home link'",
      "SPEECH OUTPUT: 'RecentChanges link'",
      "SPEECH OUTPUT: 'FindPage link'",
@@ -121,7 +121,7 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'Immutable Page'",
      "SPEECH OUTPUT: 'Info link'",
      "SPEECH OUTPUT: 'Attachments link'",
-     "SPEECH OUTPUT: 'combo box'",
+     "SPEECH OUTPUT: 'More Actions: combo box'",
      "SPEECH OUTPUT: 'GNOME World Wide heading level 3'",
      "SPEECH OUTPUT: 'GnomeWorldWide link image'",
      "SPEECH OUTPUT: 'Copyright © 2005, 2006, 2007 The GNOME Project link .",
diff --git a/test/keystrokes/firefox/spelling_errors.py b/test/keystrokes/firefox/spelling_errors.py
index 0c2d547..523bdde 100644
--- a/test/keystrokes/firefox/spelling_errors.py
+++ b/test/keystrokes/firefox/spelling_errors.py
@@ -59,81 +59,80 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(TypeAction("Thiss is a tesst. "))
 sequence.append(utils.AssertPresentationAction(
     "Type a sentence with mistakes",
-    ["BUG? - For some reason, two characters into typing, the cursor remains at 0 from here on out",
-     "BRAILLE LINE:  'T $l'",
+    ["BRAILLE LINE:  'T $l'",
      "     VISIBLE:  'T $l', cursor=2",
      "BRAILLE LINE:  'T $l'",
      "     VISIBLE:  'T $l', cursor=2",
      "BRAILLE LINE:  'T $l'",
      "     VISIBLE:  'T $l', cursor=2",
      "BRAILLE LINE:  'Th $l'",
-     "     VISIBLE:  'Th $l', cursor=0",
+     "     VISIBLE:  'Th $l', cursor=3",
      "BRAILLE LINE:  'Th $l'",
-     "     VISIBLE:  'Th $l', cursor=0",
+     "     VISIBLE:  'Th $l', cursor=3",
      "BRAILLE LINE:  'Thi $l'",
-     "     VISIBLE:  'Thi $l', cursor=0",
+     "     VISIBLE:  'Thi $l', cursor=4",
      "BRAILLE LINE:  'Thi $l'",
-     "     VISIBLE:  'Thi $l', cursor=0",
+     "     VISIBLE:  'Thi $l', cursor=4",
      "BRAILLE LINE:  'This $l'",
-     "     VISIBLE:  'This $l', cursor=0",
+     "     VISIBLE:  'This $l', cursor=5",
      "BRAILLE LINE:  'This $l'",
-     "     VISIBLE:  'This $l', cursor=0",
+     "     VISIBLE:  'This $l', cursor=5",
      "BRAILLE LINE:  'Thiss $l'",
-     "     VISIBLE:  'Thiss $l', cursor=0",
+     "     VISIBLE:  'Thiss $l', cursor=6",
      "BRAILLE LINE:  'Thiss $l'",
-     "     VISIBLE:  'Thiss $l', cursor=0",
+     "     VISIBLE:  'Thiss $l', cursor=6",
      "BRAILLE LINE:  'Thiss  $l'",
-     "     VISIBLE:  'Thiss  $l', cursor=0",
+     "     VISIBLE:  'Thiss  $l', cursor=7",
      "BRAILLE LINE:  'Thiss  $l'",
-     "     VISIBLE:  'Thiss  $l', cursor=0",
+     "     VISIBLE:  'Thiss  $l', cursor=7",
      "BRAILLE LINE:  'Thiss i $l'",
-     "     VISIBLE:  'Thiss i $l', cursor=0",
+     "     VISIBLE:  'Thiss i $l', cursor=8",
      "BRAILLE LINE:  'Thiss i $l'",
-     "     VISIBLE:  'Thiss i $l', cursor=0",
+     "     VISIBLE:  'Thiss i $l', cursor=8",
      "BRAILLE LINE:  'Thiss is $l'",
-     "     VISIBLE:  'Thiss is $l', cursor=0",
+     "     VISIBLE:  'Thiss is $l', cursor=9",
      "BRAILLE LINE:  'Thiss is $l'",
-     "     VISIBLE:  'Thiss is $l', cursor=0",
+     "     VISIBLE:  'Thiss is $l', cursor=9",
      "BRAILLE LINE:  'Thiss is  $l'",
-     "     VISIBLE:  'Thiss is  $l', cursor=0",
+     "     VISIBLE:  'Thiss is  $l', cursor=10",
      "BRAILLE LINE:  'Thiss is  $l'",
-     "     VISIBLE:  'Thiss is  $l', cursor=0",
+     "     VISIBLE:  'Thiss is  $l', cursor=10",
      "BRAILLE LINE:  'Thiss is a $l'",
-     "     VISIBLE:  'Thiss is a $l', cursor=0",
+     "     VISIBLE:  'Thiss is a $l', cursor=11",
      "BRAILLE LINE:  'Thiss is a $l'",
-     "     VISIBLE:  'Thiss is a $l', cursor=0",
+     "     VISIBLE:  'Thiss is a $l', cursor=11",
      "BRAILLE LINE:  'Thiss is a  $l'",
-     "     VISIBLE:  'Thiss is a  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a  $l', cursor=12",
      "BRAILLE LINE:  'Thiss is a  $l'",
-     "     VISIBLE:  'Thiss is a  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a  $l', cursor=12",
      "BRAILLE LINE:  'Thiss is a t $l'",
-     "     VISIBLE:  'Thiss is a t $l', cursor=0",
+     "     VISIBLE:  'Thiss is a t $l', cursor=13",
      "BRAILLE LINE:  'Thiss is a t $l'",
-     "     VISIBLE:  'Thiss is a t $l', cursor=0",
+     "     VISIBLE:  'Thiss is a t $l', cursor=13",
      "BRAILLE LINE:  'Thiss is a te $l'",
-     "     VISIBLE:  'Thiss is a te $l', cursor=0",
+     "     VISIBLE:  'Thiss is a te $l', cursor=14",
      "BRAILLE LINE:  'Thiss is a te $l'",
-     "     VISIBLE:  'Thiss is a te $l', cursor=0",
+     "     VISIBLE:  'Thiss is a te $l', cursor=14",
      "BRAILLE LINE:  'Thiss is a tes $l'",
-     "     VISIBLE:  'Thiss is a tes $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tes $l', cursor=15",
      "BRAILLE LINE:  'Thiss is a tes $l'",
-     "     VISIBLE:  'Thiss is a tes $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tes $l', cursor=15",
      "BRAILLE LINE:  'Thiss is a tess $l'",
-     "     VISIBLE:  'Thiss is a tess $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tess $l', cursor=16",
      "BRAILLE LINE:  'Thiss is a tess $l'",
-     "     VISIBLE:  'Thiss is a tess $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tess $l', cursor=16",
      "BRAILLE LINE:  'Thiss is a tesst $l'",
-     "     VISIBLE:  'Thiss is a tesst $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst $l', cursor=17",
      "BRAILLE LINE:  'Thiss is a tesst $l'",
-     "     VISIBLE:  'Thiss is a tesst $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst $l', cursor=17",
      "BRAILLE LINE:  'Thiss is a tesst. $l'",
-     "     VISIBLE:  'Thiss is a tesst. $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst. $l', cursor=18",
      "BRAILLE LINE:  'Thiss is a tesst. $l'",
-     "     VISIBLE:  'Thiss is a tesst. $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst. $l', cursor=18",
      "BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=19",
      "BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=19",
      "SPEECH OUTPUT: 'misspelled'",
      "SPEECH OUTPUT: 'misspelled'"]))
 
@@ -145,7 +144,7 @@ sequence.append(KeyComboAction("Left"))
 sequence.append(utils.AssertPresentationAction(
     "1. Left",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=18",
      "SPEECH OUTPUT: 'space'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -153,7 +152,7 @@ sequence.append(KeyComboAction("Left"))
 sequence.append(utils.AssertPresentationAction(
     "2. Left",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=17",
      "SPEECH OUTPUT: 'dot'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -161,7 +160,7 @@ sequence.append(KeyComboAction("Left"))
 sequence.append(utils.AssertPresentationAction(
     "3. Left",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=16",
      "SPEECH OUTPUT: 'misspelled'",
      "SPEECH OUTPUT: 't'"]))
 
@@ -170,7 +169,7 @@ sequence.append(KeyComboAction("Left"))
 sequence.append(utils.AssertPresentationAction(
     "4. Left",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=15",
      "SPEECH OUTPUT: 's'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -178,7 +177,7 @@ sequence.append(KeyComboAction("Left"))
 sequence.append(utils.AssertPresentationAction(
     "5. Left",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=14",
      "SPEECH OUTPUT: 's'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -186,7 +185,7 @@ sequence.append(KeyComboAction("Left"))
 sequence.append(utils.AssertPresentationAction(
     "6. Left",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=13",
      "SPEECH OUTPUT: 'e'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -194,7 +193,7 @@ sequence.append(KeyComboAction("Left"))
 sequence.append(utils.AssertPresentationAction(
     "7. Left",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=12",
      "SPEECH OUTPUT: 't'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -202,7 +201,7 @@ sequence.append(KeyComboAction("Left"))
 sequence.append(utils.AssertPresentationAction(
     "8. Left",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=11",
      "SPEECH OUTPUT: 'space'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -210,7 +209,7 @@ sequence.append(KeyComboAction("Left"))
 sequence.append(utils.AssertPresentationAction(
     "9. Left",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=10",
      "SPEECH OUTPUT: 'a'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -218,7 +217,7 @@ sequence.append(KeyComboAction("Left"))
 sequence.append(utils.AssertPresentationAction(
     "10. Left",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=9",
      "SPEECH OUTPUT: 'space'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -226,7 +225,7 @@ sequence.append(KeyComboAction("Left"))
 sequence.append(utils.AssertPresentationAction(
     "11. Left",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=8",
      "SPEECH OUTPUT: 's'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -234,7 +233,7 @@ sequence.append(KeyComboAction("Left"))
 sequence.append(utils.AssertPresentationAction(
     "12. Left",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=7",
      "SPEECH OUTPUT: 'i'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -242,7 +241,7 @@ sequence.append(KeyComboAction("Left"))
 sequence.append(utils.AssertPresentationAction(
     "13. Left",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=6",
      "SPEECH OUTPUT: 'space'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -250,7 +249,7 @@ sequence.append(KeyComboAction("Left"))
 sequence.append(utils.AssertPresentationAction(
     "14. Left",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=5",
      "SPEECH OUTPUT: 'misspelled'",
      "SPEECH OUTPUT: 's'"]))
 
@@ -259,7 +258,7 @@ sequence.append(KeyComboAction("Left"))
 sequence.append(utils.AssertPresentationAction(
     "15. Left",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=4",
      "SPEECH OUTPUT: 's'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -267,7 +266,7 @@ sequence.append(KeyComboAction("Left"))
 sequence.append(utils.AssertPresentationAction(
     "16. Left",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=3",
      "SPEECH OUTPUT: 'i'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -275,7 +274,7 @@ sequence.append(KeyComboAction("Left"))
 sequence.append(utils.AssertPresentationAction(
     "17. Left",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=2",
      "SPEECH OUTPUT: 'h'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -283,7 +282,7 @@ sequence.append(KeyComboAction("Left"))
 sequence.append(utils.AssertPresentationAction(
     "18. Left",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=1",
      "SPEECH OUTPUT: 'T'"]))
 
 ########################################################################
@@ -294,7 +293,7 @@ sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "1. Right",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=2",
      "SPEECH OUTPUT: 'h'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -302,7 +301,7 @@ sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "2. Right",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=3",
      "SPEECH OUTPUT: 'i'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -310,7 +309,7 @@ sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "3. Right",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=4",
      "SPEECH OUTPUT: 's'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -318,7 +317,7 @@ sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "4. Right",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=5",
      "SPEECH OUTPUT: 's'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -326,7 +325,7 @@ sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "5. Right",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=6",
      "SPEECH OUTPUT: 'space'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -334,7 +333,7 @@ sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "6. Right",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=7",
      "SPEECH OUTPUT: 'i'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -342,7 +341,7 @@ sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "7. Right",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=8",
      "SPEECH OUTPUT: 's'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -350,7 +349,7 @@ sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "8. Right",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=9",
      "SPEECH OUTPUT: 'space'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -358,7 +357,7 @@ sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "9. Right",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=10",
      "SPEECH OUTPUT: 'a'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -366,7 +365,7 @@ sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "10. Right",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=11",
      "SPEECH OUTPUT: 'space'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -374,7 +373,7 @@ sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "11. Right",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=12",
      "SPEECH OUTPUT: 'misspelled'",
      "SPEECH OUTPUT: 't'"]))
 
@@ -383,7 +382,7 @@ sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "12. Right",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=13",
      "SPEECH OUTPUT: 'e'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -391,7 +390,7 @@ sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "13. Right",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=14",
      "SPEECH OUTPUT: 's'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -399,7 +398,7 @@ sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "14. Right",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=15",
      "SPEECH OUTPUT: 's'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -407,7 +406,7 @@ sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "15. Right",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=16",
      "SPEECH OUTPUT: 't'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -415,7 +414,7 @@ sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "16. Right",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=17",
      "SPEECH OUTPUT: 'dot'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -423,7 +422,7 @@ sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "17. Right",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=18",
      "SPEECH OUTPUT: 'space'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -431,8 +430,8 @@ sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "18. Right",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
-     "SPEECH OUTPUT: 'newline'"]))
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=19",
+     "SPEECH OUTPUT: 'blank'"]))
 
 ########################################################################
 # Control+Left Arrow through the text.
@@ -442,9 +441,9 @@ sequence.append(KeyComboAction("<Control>Left"))
 sequence.append(utils.AssertPresentationAction(
     "1. Control Left",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=12",
      "SPEECH OUTPUT: 'misspelled'",
-     "SPEECH OUTPUT: 'tesst.",
+     "SPEECH OUTPUT: 'tesst. ",
      "'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -452,7 +451,7 @@ sequence.append(KeyComboAction("<Control>Left"))
 sequence.append(utils.AssertPresentationAction(
     "2. Control Left",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=10",
      "SPEECH OUTPUT: 'a '"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -460,7 +459,7 @@ sequence.append(KeyComboAction("<Control>Left"))
 sequence.append(utils.AssertPresentationAction(
     "3. Control Left",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=7",
      "SPEECH OUTPUT: 'is '"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -468,7 +467,7 @@ sequence.append(KeyComboAction("<Control>Left"))
 sequence.append(utils.AssertPresentationAction(
     "4. Control Left",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=1",
      "SPEECH OUTPUT: 'misspelled'",
      "SPEECH OUTPUT: 'Thiss '"]))
 
@@ -493,7 +492,7 @@ sequence.append(KeyComboAction("<Control>Right"))
 sequence.append(utils.AssertPresentationAction(
     "1. Control Right",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=6",
      "SPEECH OUTPUT: 'Thiss '"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -501,7 +500,7 @@ sequence.append(KeyComboAction("<Control>Right"))
 sequence.append(utils.AssertPresentationAction(
     "2. Control Right",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=9",
      "SPEECH OUTPUT: 'is '"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -509,7 +508,7 @@ sequence.append(KeyComboAction("<Control>Right"))
 sequence.append(utils.AssertPresentationAction(
     "3. Control Right",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=11",
      "SPEECH OUTPUT: 'a '"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -517,9 +516,9 @@ sequence.append(KeyComboAction("<Control>Right"))
 sequence.append(utils.AssertPresentationAction(
     "4. Control Right",
     ["BRAILLE LINE:  'Thiss is a tesst.  $l'",
-     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=0",
+     "     VISIBLE:  'Thiss is a tesst.  $l', cursor=18",
      "SPEECH OUTPUT: 'misspelled'",
-     "SPEECH OUTPUT: 'tesst.",
+     "SPEECH OUTPUT: 'tesst. ",
      "'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/xul_role_check_menu_item.py b/test/keystrokes/firefox/xul_role_check_menu_item.py
index f2caec9..5190c21 100755
--- a/test/keystrokes/firefox/xul_role_check_menu_item.py
+++ b/test/keystrokes/firefox/xul_role_check_menu_item.py
@@ -49,7 +49,8 @@ sequence.append(utils.AssertPresentationAction(
     "Basic Where Am I", 
     ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application " + utils.firefoxFrameNames + " Frame ToolBar Application MenuBar < > Full Screen CheckItem\(F11\)'",
      "     VISIBLE:  '< > Full Screen CheckItem(F11)', cursor=1",
-     "SPEECH OUTPUT: 'tool bar View menu Full Screen check item not checked F11 10 of 10'"]))
+     "SPEECH OUTPUT: 'tool bar View menu Full Screen check item not checked F11 10 of 10.'",
+     "SPEECH OUTPUT: 'F'"]))
 
 ########################################################################
 # Dismiss the menu by pressing Escape and wait for the location bar



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