[orca] Updated tests



commit da9368079ae979065bff6439aeefb1680f2582c0
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Fri Dec 9 02:58:01 2016 -0500

    Updated tests

 test/keystrokes/firefox/aria_alert.py              |    1 -
 test/keystrokes/firefox/aria_alert_dialog.py       |    7 +-
 test/keystrokes/firefox/aria_button.py             |    2 +-
 test/keystrokes/firefox/aria_button_dojo.py        |    5 +-
 test/keystrokes/firefox/aria_checkbox.py           |   11 +-
 test/keystrokes/firefox/aria_checkbox_dojo.py      |   16 +-
 test/keystrokes/firefox/aria_combobox_dojo.py      |    4 +-
 test/keystrokes/firefox/aria_slider.py             |    2 +-
 test/keystrokes/firefox/aria_slider_dojo.py        |    6 +-
 test/keystrokes/firefox/aria_slider_tpg.py         |    5 +-
 test/keystrokes/firefox/aria_sliders.py            |    8 +-
 test/keystrokes/firefox/aria_spinner_dojo.py       |    4 +-
 test/keystrokes/firefox/aria_tabpanel2.py          |    2 +-
 test/keystrokes/firefox/aria_toolbar_dojo.py       |    4 +-
 .../firefox/focus_tracking_descriptions.py         |   15 ++-
 .../firefox/focus_tracking_input_type_number.py    |    2 +-
 test/keystrokes/firefox/html_access_keys.py        |    4 +-
 .../html_struct_nav_clickable_text_change.py       |    3 +-
 .../firefox/html_struct_nav_descriptions.py        |   15 ++-
 .../firefox/label_inference_bug_546815.py          |   22 ++--
 .../firefox/label_inference_bugzilla_search.py     |   46 +++---
 test/keystrokes/firefox/label_inference_entries.py |   78 ++++++------
 .../label_inference_labels_without_for_far_away.py |    4 +-
 test/keystrokes/firefox/label_inference_mailman.py |   10 +-
 test/keystrokes/firefox/line_nav_bug_546815.py     |  142 +++++++++-----------
 test/keystrokes/firefox/line_nav_bug_577239.py     |    2 +-
 .../firefox/line_nav_bugzilla_search_down.py       |   46 +++---
 .../firefox/line_nav_bugzilla_search_up.py         |   46 +++---
 test/keystrokes/firefox/line_nav_descriptions.py   |   12 +-
 test/keystrokes/firefox/line_nav_empty_textarea.py |    4 +-
 test/keystrokes/firefox/line_nav_enter_bug.py      |   14 +-
 test/keystrokes/firefox/line_nav_entries.py        |   64 +++++-----
 test/keystrokes/firefox/line_nav_hidden_label.py   |    4 +-
 .../keystrokes/firefox/line_nav_iframes_blogger.py |   16 +--
 test/keystrokes/firefox/line_nav_simple_form.py    |   34 +++---
 test/keystrokes/firefox/line_nav_slash_test.py     |    4 +-
 test/keystrokes/firefox/line_nav_sun_java.py       |    2 +-
 test/keystrokes/firefox/line_nav_wiki_down.py      |   76 ++++++-----
 test/keystrokes/firefox/line_nav_wiki_up.py        |   72 +++++-----
 .../firefox/math_line_nav_torture_test.py          |    1 -
 .../firefox/object_nav_descriptions_down.py        |   15 ++-
 .../firefox/object_nav_descriptions_up.py          |   15 ++-
 .../firefox/object_nav_simple_form_down.py         |   10 +-
 .../firefox/object_nav_simple_form_up.py           |    4 +-
 .../firefox/ui_context_menu_flat_review.py         |    4 +-
 test/keystrokes/firefox/ui_role_accel_label.py     |    2 +
 test/keystrokes/firefox/ui_role_check_box.py       |    2 +-
 test/keystrokes/firefox/ui_role_entry.py           |    4 +-
 test/keystrokes/firefox/ui_role_radio_menu_item.py |    6 +-
 .../gnome-clocks/stop_watch_flat_review.py         |    9 +-
 test/keystrokes/gnome-clocks/timer_flat_review.py  |   11 +-
 test/keystrokes/gnome-terminal/nano.py             |    2 +-
 test/keystrokes/gnome-terminal/vim-append.py       |   42 +++---
 test/keystrokes/gtk-demo/role_check_box.py         |    4 +-
 test/keystrokes/gtk-demo/role_column_header.py     |   10 +-
 test/keystrokes/gtk-demo/role_spin_button.py       |    2 +-
 test/keystrokes/gtk-demo/role_table.py             |    3 +-
 test/keystrokes/gtk-demo/role_tree_table.py        |   60 ++++++++-
 test/keystrokes/gtk3-demo/role_check_box.py        |    4 +-
 test/keystrokes/gtk3-demo/role_column_header.py    |   12 ++-
 test/keystrokes/gtk3-demo/role_menu.py             |   12 +-
 test/keystrokes/gtk3-demo/role_radio_button.py     |    1 +
 test/keystrokes/gtk3-demo/role_radio_menu_item.py  |    6 +-
 test/keystrokes/gtk3-demo/role_spin_button.py      |    3 +-
 test/keystrokes/gtk3-demo/role_table.py            |    3 +-
 .../keystrokes/gtk3-demo/role_table_flat_review.py |    6 +-
 test/keystrokes/gtk3-demo/role_tree_table.py       |   60 ++++++++-
 test/keystrokes/oowriter/flat_review_line.py       |   24 +++-
 .../oowriter/flat_review_line_columns.py           |   25 +++-
 .../oowriter/flat_review_platform_menubar.py       |    2 +-
 test/keystrokes/oowriter/flat_review_word.py       |   24 +++-
 test/keystrokes/oowriter/ui_navigator.py           |    8 -
 72 files changed, 675 insertions(+), 535 deletions(-)
---
diff --git a/test/keystrokes/firefox/aria_alert.py b/test/keystrokes/firefox/aria_alert.py
index 098c7c5..832fc33 100644
--- a/test/keystrokes/firefox/aria_alert.py
+++ b/test/keystrokes/firefox/aria_alert.py
@@ -28,7 +28,6 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'close', cursor=1",
      "BRAILLE LINE:  'close'",
      "     VISIBLE:  'close', cursor=1",
-     "SPEECH OUTPUT: 'alert.'",
      "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. '",
      "SPEECH OUTPUT: 'close'",
      "SPEECH OUTPUT: 'link.'",     
diff --git a/test/keystrokes/firefox/aria_alert_dialog.py b/test/keystrokes/firefox/aria_alert_dialog.py
index a7e4fbf..a2903d5 100644
--- a/test/keystrokes/firefox/aria_alert_dialog.py
+++ b/test/keystrokes/firefox/aria_alert_dialog.py
@@ -53,13 +53,14 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Return"))
 sequence.append(utils.AssertPresentationAction(
     "5. Close Alert",
-    ["BRAILLE LINE:  'Guess a number between 1 and 10 12 $l'",
+    ["BRAILLE LINE:  'Guess a number between 1 and 10 12 $l invalid'",
      "     VISIBLE:  'ss a number between 1 and 10 12 ', cursor=32",
      "BRAILLE LINE:  'Focus mode'",
      "     VISIBLE:  'Focus mode', cursor=0",
-     "BRAILLE LINE:  'Guess a number between 1 and 10 12 $l'",
+     "BRAILLE LINE:  'Guess a number between 1 and 10 12 $l invalid'",
      "     VISIBLE:  'ss a number between 1 and 10 12 ', cursor=32",
-     "SPEECH OUTPUT: 'Guess a number between 1 and 10 entry 12 selected'",
+     "SPEECH OUTPUT: 'Guess a number between 1 and 10 entry 12 selected.'",
+     "SPEECH OUTPUT: 'invalid entry'",
      "SPEECH OUTPUT: 'Focus mode' voice=system"]))
 
 sequence.append(utils.AssertionSummaryAction())
diff --git a/test/keystrokes/firefox/aria_button.py b/test/keystrokes/firefox/aria_button.py
index 197199c..69a0d91 100644
--- a/test/keystrokes/firefox/aria_button.py
+++ b/test/keystrokes/firefox/aria_button.py
@@ -18,7 +18,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Tracking number  $l', cursor=17",
      "BRAILLE LINE:  'Focus mode'",
      "     VISIBLE:  'Focus mode', cursor=0",
-     "SPEECH OUTPUT: 'Tracking number entry'",
+     "SPEECH OUTPUT: 'Tracking number entry.'",
      "SPEECH OUTPUT: 'Focus mode' voice=system"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/aria_button_dojo.py b/test/keystrokes/firefox/aria_button_dojo.py
index 745a408..4a6f4b0 100644
--- a/test/keystrokes/firefox/aria_button_dojo.py
+++ b/test/keystrokes/firefox/aria_button_dojo.py
@@ -91,6 +91,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Create blank', cursor=1",
      "BRAILLE LINE:  'Focus mode'",
      "     VISIBLE:  'Focus mode', cursor=0",
+     "SPEECH OUTPUT: 'Create ▼ menu'",
      "SPEECH OUTPUT: 'Create blank.'",
      "SPEECH OUTPUT: 'Focus mode' voice=system"]))
 
@@ -274,8 +275,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("space"))
 sequence.append(utils.AssertPresentationAction(
     "29. Toggle the state of the toggle me off button",
-    ["BRAILLE LINE:  '&=y toggle me off toggle button'",
-     "     VISIBLE:  '&=y toggle me off toggle button', cursor=1",
+    ["BRAILLE LINE:  '&=y toggle me on toggle button'",
+     "     VISIBLE:  '&=y toggle me on toggle button', cursor=1",
      "SPEECH OUTPUT: 'pressed'"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/aria_checkbox.py b/test/keystrokes/firefox/aria_checkbox.py
index f663b1f..c4ed631 100644
--- a/test/keystrokes/firefox/aria_checkbox.py
+++ b/test/keystrokes/firefox/aria_checkbox.py
@@ -16,7 +16,7 @@ sequence.append(utils.AssertPresentationAction(
     "1. Tab to first checkbox",
     ["BRAILLE LINE:  '<x> Include decorative fruit basket check box'",
      "     VISIBLE:  '<x> Include decorative fruit bas', cursor=1",
-     "SPEECH OUTPUT: 'Include decorative fruit basket check box checked'"]))
+     "SPEECH OUTPUT: 'Include decorative fruit basket check box checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(TypeAction(" "))
@@ -32,7 +32,8 @@ sequence.append(utils.AssertPresentationAction(
     "3. Tab to second checkbox",
     ["BRAILLE LINE:  '<x> Invalid checkbox check box'",
      "     VISIBLE:  '<x> Invalid checkbox check box', cursor=1",
-     "SPEECH OUTPUT: 'Invalid checkbox check box checked'"]))
+     "SPEECH OUTPUT: 'Invalid checkbox check box checked.'",
+     "SPEECH OUTPUT: 'invalid entry'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(TypeAction(" "))
@@ -48,7 +49,7 @@ sequence.append(utils.AssertPresentationAction(
     "5. Tab to third checkbox",
     ["BRAILLE LINE:  '<x> Required checkbox check box'",
      "     VISIBLE:  '<x> Required checkbox check box', cursor=1",
-     "SPEECH OUTPUT: 'Required checkbox check box checked required'"]))
+     "SPEECH OUTPUT: 'Required checkbox check box checked required.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(TypeAction(" "))
@@ -72,7 +73,7 @@ sequence.append(utils.AssertPresentationAction(
     "8. Basic whereAmI",
     ["BRAILLE LINE:  '<x> Required checkbox check box'",
      "     VISIBLE:  '<x> Required checkbox check box', cursor=1",
-     "SPEECH OUTPUT: 'Required checkbox check box checked required'"]))
+     "SPEECH OUTPUT: 'Required checkbox check box checked required.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -80,7 +81,7 @@ sequence.append(utils.AssertPresentationAction(
     "9. Tab to checkbox tristate",
     ["BRAILLE LINE:  '<x> Tri-state checkbox check box'",
      "     VISIBLE:  '<x> Tri-state checkbox check box', cursor=1",
-     "SPEECH OUTPUT: 'Tri-state checkbox check box checked required'"]))
+     "SPEECH OUTPUT: 'Tri-state checkbox check box checked required.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(TypeAction(" "))
diff --git a/test/keystrokes/firefox/aria_checkbox_dojo.py b/test/keystrokes/firefox/aria_checkbox_dojo.py
index 194af1d..d68eb4f 100644
--- a/test/keystrokes/firefox/aria_checkbox_dojo.py
+++ b/test/keystrokes/firefox/aria_checkbox_dojo.py
@@ -17,7 +17,7 @@ sequence.append(utils.AssertPresentationAction(
     ["KNOWN ISSUE: We are not presenting this in Nightly; we do with stable",
      "BRAILLE LINE:  '<x> cb0: Vanilla (non-dojo) checkbox (for comparison purposes) check box'",
      "     VISIBLE:  '<x> cb0: Vanilla (non-dojo) chec', cursor=1",
-     "SPEECH OUTPUT: 'cb0: Vanilla (non-dojo) checkbox (for comparison purposes) check box checked'"]))
+     "SPEECH OUTPUT: 'cb0: Vanilla (non-dojo) checkbox (for comparison purposes) check box checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(TypeAction(" "))
@@ -33,7 +33,7 @@ sequence.append(utils.AssertPresentationAction(
     "3. Tab to the cb1 checkbox",
     ["BRAILLE LINE:  '< > cb1: normal checkbox, with value=foo, clicking generates console log messages 
check box'",
      "     VISIBLE:  '< > cb1: normal checkbox, with v', cursor=1",
-     "SPEECH OUTPUT: 'cb1: normal checkbox, with value=foo, clicking generates console log messages check 
box not checked'"]))
+     "SPEECH OUTPUT: 'cb1: normal checkbox, with value=foo, clicking generates console log messages check 
box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(TypeAction(" "))
@@ -50,7 +50,7 @@ sequence.append(utils.AssertPresentationAction(
     "5. Tab to the cb2 checkbox",
     ["BRAILLE LINE:  '<x> cb2: normal checkbox, with default value, initially turned on. check box'",
      "     VISIBLE:  '<x> cb2: normal checkbox, with d', cursor=1",
-     "SPEECH OUTPUT: 'cb2: normal checkbox, with default value, initially turned on. check box checked'"]))
+     "SPEECH OUTPUT: 'cb2: normal checkbox, with default value, initially turned on. check box checked.'"]))
 
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.StartRecordingAction())
@@ -59,7 +59,7 @@ sequence.append(utils.AssertPresentationAction(
     "6. Tab to the cb4 checkbox",
     ["BRAILLE LINE:  '<x> cb4: readOnly checkbox, turned on check box'",
      "     VISIBLE:  '<x> cb4: readOnly checkbox, turn', cursor=1",
-     "SPEECH OUTPUT: 'cb4: readOnly checkbox, turned on check box checked'"]))
+     "SPEECH OUTPUT: 'cb4: readOnly checkbox, turned on check box checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -67,7 +67,7 @@ sequence.append(utils.AssertPresentationAction(
     "7. Tab to the cb5 checkbox",
     ["BRAILLE LINE:  '< > cb5: normal checkbox, with specified value=\"\", clicking generates console log 
messages check box'",
      "     VISIBLE:  '< > cb5: normal checkbox, with s', cursor=1",
-     "SPEECH OUTPUT: 'cb5: normal checkbox, with specified value=\"\", clicking generates console log 
messages check box not checked'"]))
+     "SPEECH OUTPUT: 'cb5: normal checkbox, with specified value=\"\", clicking generates console log 
messages check box not checked.'"]))
 
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.StartRecordingAction())
@@ -76,7 +76,7 @@ sequence.append(utils.AssertPresentationAction(
     "8. Tab to the cb6 checkbox",
     ["BRAILLE LINE:  '<x> cb6: instantiated from script check box'",
      "     VISIBLE:  '<x> cb6: instantiated from scrip', cursor=1",
-     "SPEECH OUTPUT: 'cb6: instantiated from script check box checked'"]))
+     "SPEECH OUTPUT: 'cb6: instantiated from script check box checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -84,7 +84,7 @@ sequence.append(utils.AssertPresentationAction(
     "9. Tab to the cb7 checkbox",
     ["BRAILLE LINE:  '< > cb7: normal checkbox. check box'",
      "     VISIBLE:  '< > cb7: normal checkbox. check ', cursor=1",
-     "SPEECH OUTPUT: 'cb7: normal checkbox. check box not checked'"]))
+     "SPEECH OUTPUT: 'cb7: normal checkbox. check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_Enter"))
@@ -92,7 +92,7 @@ sequence.append(utils.AssertPresentationAction(
     "10. Basic Where Am I",
     ["BRAILLE LINE:  '< > cb7: normal checkbox. check box'",
      "     VISIBLE:  '< > cb7: normal checkbox. check ', cursor=1",
-     "SPEECH OUTPUT: 'cb7: normal checkbox. check box not checked'"]))
+     "SPEECH OUTPUT: 'cb7: normal checkbox. check box not checked.'"]))
 
 sequence.append(utils.AssertionSummaryAction())
 sequence.start()
diff --git a/test/keystrokes/firefox/aria_combobox_dojo.py b/test/keystrokes/firefox/aria_combobox_dojo.py
index 79060bc..538a767 100644
--- a/test/keystrokes/firefox/aria_combobox_dojo.py
+++ b/test/keystrokes/firefox/aria_combobox_dojo.py
@@ -24,7 +24,7 @@ sequence.append(utils.AssertPresentationAction(
      "BRAILLE LINE:  'US State test 1 (200% Courier font): California $l'",
      "     VISIBLE:  '(200% Courier font): California ', cursor=32",
      "SPEECH OUTPUT: 'collapsed'",
-     "SPEECH OUTPUT: 'US State test 1 (200% Courier font): editable combo box California selected'",
+     "SPEECH OUTPUT: 'US State test 1 (200% Courier font): editable combo box California selected.'",
      "SPEECH OUTPUT: 'Focus mode' voice=system"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -120,7 +120,7 @@ sequence.append(utils.AssertPresentationAction(
      "BRAILLE LINE:  'US State test 1 (200% Courier font): California $l'",
      "     VISIBLE:  '(200% Courier font): California ', cursor=32",
      "SPEECH OUTPUT: 'collapsed'",
-     "SPEECH OUTPUT: 'US State test 1 (200% Courier font): editable combo box California selected'"]))
+     "SPEECH OUTPUT: 'US State test 1 (200% Courier font): editable combo box California selected.'"]))
 
 sequence.append(utils.AssertionSummaryAction())
 sequence.start()
diff --git a/test/keystrokes/firefox/aria_slider.py b/test/keystrokes/firefox/aria_slider.py
index 6d9eff8..bf4f6bd 100644
--- a/test/keystrokes/firefox/aria_slider.py
+++ b/test/keystrokes/firefox/aria_slider.py
@@ -18,7 +18,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'My slider 10% horizontal slider', cursor=1",
      "BRAILLE LINE:  'Focus mode'",
      "     VISIBLE:  'Focus mode', cursor=0",
-     "SPEECH OUTPUT: 'My slider horizontal slider 10%'",
+     "SPEECH OUTPUT: 'My slider horizontal slider 10%.'",
      "SPEECH OUTPUT: 'Focus mode' voice=system"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/aria_slider_dojo.py b/test/keystrokes/firefox/aria_slider_dojo.py
index 1f401a5..f51c594 100644
--- a/test/keystrokes/firefox/aria_slider_dojo.py
+++ b/test/keystrokes/firefox/aria_slider_dojo.py
@@ -18,7 +18,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'slider 1 10 horizontal slider', cursor=1",
      "BRAILLE LINE:  'Focus mode'",
      "     VISIBLE:  'Focus mode', cursor=0",
-     "SPEECH OUTPUT: 'slider 1 horizontal slider 10'",
+     "SPEECH OUTPUT: 'slider 1 horizontal slider 10.'",
      "SPEECH OUTPUT: 'Focus mode' voice=system"]))
 
 sequence.append(KeyComboAction("Right"))
@@ -64,7 +64,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Slider1 Value: 10.[0-9]% rdonly', cursor=21",
      "BRAILLE LINE:  'Slider1 Value: 10.[0-9]% rdonly'",
      "     VISIBLE:  'Slider1 Value: 10.[0-9]% rdonly', cursor=21",
-     "SPEECH OUTPUT: 'Slider1 Value: read only entry 10.[0-9]% selected'"]))
+     "SPEECH OUTPUT: 'Slider1 Value: read only entry 10.[0-9]% selected.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -87,7 +87,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'slider 2 10 horizontal slider', cursor=1",
      "BRAILLE LINE:  'Focus mode'",
      "     VISIBLE:  'Focus mode', cursor=0",
-     "SPEECH OUTPUT: 'slider 2 horizontal slider 10'",
+     "SPEECH OUTPUT: 'slider 2 horizontal slider 10.'",
      "SPEECH OUTPUT: 'Focus mode' voice=system"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/aria_slider_tpg.py b/test/keystrokes/firefox/aria_slider_tpg.py
index a456a55..90fec41 100644
--- a/test/keystrokes/firefox/aria_slider_tpg.py
+++ b/test/keystrokes/firefox/aria_slider_tpg.py
@@ -18,7 +18,7 @@ sequence.append(utils.AssertPresentationAction(
     "1. Tab to Volume Horizontal Slider",
     ["BRAILLE LINE:  'Volume 0 % horizontal slider'",
      "     VISIBLE:  'Volume 0 % horizontal slider', cursor=1",
-     "SPEECH OUTPUT: 'Volume horizontal slider 0 %'"]))
+     "SPEECH OUTPUT: 'Volume horizontal slider 0 %.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Right"))
@@ -123,7 +123,8 @@ sequence.append(utils.AssertPresentationAction(
     ["KNOWN ISSUE: The double-presentation is because of the authoring, putting the name and value into the 
description",
      "BRAILLE LINE:  'Food Quality terrible horizontal slider'",
      "     VISIBLE:  'Food Quality terrible horizontal', cursor=1",
-     "SPEECH OUTPUT: 'Food Quality horizontal slider terrible Food Quality: terrible (1 of 5)'"]))
+     "SPEECH OUTPUT: 'Food Quality horizontal slider terrible.'",
+     "SPEECH OUTPUT: 'Food Quality: terrible (1 of 5)'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Right"))
diff --git a/test/keystrokes/firefox/aria_sliders.py b/test/keystrokes/firefox/aria_sliders.py
index 7de014b..9cfa0bc 100644
--- a/test/keystrokes/firefox/aria_sliders.py
+++ b/test/keystrokes/firefox/aria_sliders.py
@@ -7,6 +7,8 @@ sequence = MacroSequence()
 
 #sequence.append(WaitForDocLoad())
 sequence.append(PauseAction(5000))
+sequence.append(KeyComboAction("Tab"))
+sequence.append(KeyComboAction("<Shift>Tab"))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -14,7 +16,7 @@ sequence.append(utils.AssertPresentationAction(
     "1. Tab to slider 1",
     ["BRAILLE LINE:  '30 horizontal slider'",
      "     VISIBLE:  '30 horizontal slider', cursor=1",
-     "SPEECH OUTPUT: 'horizontal slider 30'"]))
+     "SPEECH OUTPUT: 'horizontal slider 30.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_Enter"))
@@ -54,7 +56,7 @@ sequence.append(utils.AssertPresentationAction(
     "6. Tab to slider 2's left range",
     ["BRAILLE LINE:  '1950 horizontal slider'",
      "     VISIBLE:  '1950 horizontal slider', cursor=1",
-     "SPEECH OUTPUT: 'horizontal slider 1950'"]))
+     "SPEECH OUTPUT: 'horizontal slider 1950.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Right"))
@@ -86,7 +88,7 @@ sequence.append(utils.AssertPresentationAction(
     "10. Tab to slider 2's right range",
     ["BRAILLE LINE:  '2000 horizontal slider'",
      "     VISIBLE:  '2000 horizontal slider', cursor=1",
-     "SPEECH OUTPUT: 'horizontal slider 2000'"]))
+     "SPEECH OUTPUT: 'horizontal slider 2000.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Right"))
diff --git a/test/keystrokes/firefox/aria_spinner_dojo.py b/test/keystrokes/firefox/aria_spinner_dojo.py
index 8677021..ef51846 100644
--- a/test/keystrokes/firefox/aria_spinner_dojo.py
+++ b/test/keystrokes/firefox/aria_spinner_dojo.py
@@ -21,7 +21,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Focus mode', cursor=0",
      "BRAILLE LINE:  'Spinbox #1: 900 $l'",
      "     VISIBLE:  'Spinbox #1: 900 $l', cursor=16",
-     "SPEECH OUTPUT: 'Spinbox #1: 900 selected spin button'",
+     "SPEECH OUTPUT: 'Spinbox #1: 900 selected spin button.'",
      "SPEECH OUTPUT: 'Focus mode' voice=system"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -54,7 +54,7 @@ sequence.append(utils.AssertPresentationAction(
     "5. basic whereAmI",
     ["BRAILLE LINE:  'Spinbox #1: 899 $l'",
      "     VISIBLE:  'Spinbox #1: 899 $l', cursor=16",
-     "SPEECH OUTPUT: 'Spinbox #1: spin button 899'"]))
+     "SPEECH OUTPUT: 'Spinbox #1: spin button 899.'"]))
 
 sequence.append(utils.AssertionSummaryAction())
 sequence.start()
diff --git a/test/keystrokes/firefox/aria_tabpanel2.py b/test/keystrokes/firefox/aria_tabpanel2.py
index 6d71012..a18f60e 100644
--- a/test/keystrokes/firefox/aria_tabpanel2.py
+++ b/test/keystrokes/firefox/aria_tabpanel2.py
@@ -83,7 +83,7 @@ sequence.append(utils.AssertPresentationAction(
      "BRAILLE LINE:  'Browse mode'",
      "     VISIBLE:  'Browse mode', cursor=0",
      "SPEECH OUTPUT: 'List with 4 items'",
-     "SPEECH OUTPUT: 'Pepperoni check box not checked'",
+     "SPEECH OUTPUT: 'Pepperoni check box not checked.'",
      "SPEECH OUTPUT: 'Browse mode' voice=system"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/aria_toolbar_dojo.py b/test/keystrokes/firefox/aria_toolbar_dojo.py
index bacaf8f..7300a2f 100644
--- a/test/keystrokes/firefox/aria_toolbar_dojo.py
+++ b/test/keystrokes/firefox/aria_toolbar_dojo.py
@@ -32,7 +32,7 @@ sequence.append(utils.AssertPresentationAction(
     "3. Down Arrow",
     ["BRAILLE LINE:  'input before toolbar1 $l'",
      "     VISIBLE:  'input before toolbar1 $l', cursor=1",
-     "SPEECH OUTPUT: 'entry input before toolbar1'"]))
+     "SPEECH OUTPUT: 'entry input before toolbar1.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -49,7 +49,7 @@ sequence.append(utils.AssertPresentationAction(
     ["KNOWN ISSUE: 'Sometimes it takes additional arrow presses to get here. Timing issue?",
      "BRAILLE LINE:  'input after toolbar1 $l'",
      "     VISIBLE:  'input after toolbar1 $l', cursor=1",
-     "SPEECH OUTPUT: 'entry input after toolbar1'"]))
+     "SPEECH OUTPUT: 'entry input after toolbar1.'"]))
 
 sequence.append(utils.AssertionSummaryAction())
 sequence.start()
diff --git a/test/keystrokes/firefox/focus_tracking_descriptions.py 
b/test/keystrokes/firefox/focus_tracking_descriptions.py
index 290b18f..6e33f3a 100644
--- a/test/keystrokes/firefox/focus_tracking_descriptions.py
+++ b/test/keystrokes/firefox/focus_tracking_descriptions.py
@@ -50,7 +50,7 @@ sequence.append(utils.AssertPresentationAction(
     "4. Tab",
     ["BRAILLE LINE:  '< > Title of the Black checkbox check box'",
      "     VISIBLE:  '< > Title of the Black checkbox ', cursor=1",
-     "SPEECH OUTPUT: 'Title of the Black checkbox check box not checked'"]))
+     "SPEECH OUTPUT: 'Title of the Black checkbox check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -58,7 +58,8 @@ sequence.append(utils.AssertPresentationAction(
     "5. Tab",
     ["BRAILLE LINE:  '< > Title of the White checkbox check box'",
      "     VISIBLE:  '< > Title of the White checkbox ', cursor=1",
-     "SPEECH OUTPUT: 'Title of the White checkbox check box not checked ARIA description text.'"]))
+     "SPEECH OUTPUT: 'Title of the White checkbox check box not checked.'",
+     "SPEECH OUTPUT: 'ARIA description text.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -66,7 +67,7 @@ sequence.append(utils.AssertPresentationAction(
     "6. Tab",
     ["BRAILLE LINE:  '< > Title of the Grey checkbox check box'",
      "     VISIBLE:  '< > Title of the Grey checkbox c', cursor=1",
-     "SPEECH OUTPUT: 'Title of the Grey checkbox check box not checked'"]))
+     "SPEECH OUTPUT: 'Title of the Grey checkbox check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -74,7 +75,7 @@ sequence.append(utils.AssertPresentationAction(
     "7. Tab",
     ["BRAILLE LINE:  '< > Black check box'",
      "     VISIBLE:  '< > Black check box', cursor=1",
-     "SPEECH OUTPUT: 'Black check box not checked'"]))
+     "SPEECH OUTPUT: 'Black check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -82,7 +83,8 @@ sequence.append(utils.AssertPresentationAction(
     "8. Tab",
     ["BRAILLE LINE:  '< > White check box'",
      "     VISIBLE:  '< > White check box', cursor=1",
-     "SPEECH OUTPUT: 'White check box not checked ARIA description text.'"]))
+     "SPEECH OUTPUT: 'White check box not checked.'",
+     "SPEECH OUTPUT: 'ARIA description text.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -90,7 +92,8 @@ sequence.append(utils.AssertPresentationAction(
     "9. Tab",
     ["BRAILLE LINE:  '< > Grey check box'",
      "     VISIBLE:  '< > Grey check box', cursor=1",
-     "SPEECH OUTPUT: 'Grey check box not checked Title of the Grey checkbox'"]))
+     "SPEECH OUTPUT: 'Grey check box not checked.'",
+     "SPEECH OUTPUT: 'Title of the Grey checkbox'"]))
 
 sequence.append(utils.AssertionSummaryAction())
 sequence.start()
diff --git a/test/keystrokes/firefox/focus_tracking_input_type_number.py 
b/test/keystrokes/firefox/focus_tracking_input_type_number.py
index 155bc44..8bbb635 100644
--- a/test/keystrokes/firefox/focus_tracking_input_type_number.py
+++ b/test/keystrokes/firefox/focus_tracking_input_type_number.py
@@ -19,7 +19,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Focus mode', cursor=0",
      "BRAILLE LINE:  '0 $l'",
      "     VISIBLE:  '0 $l', cursor=2",
-     "SPEECH OUTPUT: 'entry 0 selected'",
+     "SPEECH OUTPUT: 'entry 0 selected.'",
      "SPEECH OUTPUT: 'Focus mode' voice=system"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/html_access_keys.py b/test/keystrokes/firefox/html_access_keys.py
index 59c7e5a..0cd6aec 100644
--- a/test/keystrokes/firefox/html_access_keys.py
+++ b/test/keystrokes/firefox/html_access_keys.py
@@ -35,7 +35,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'accesskeys', cursor=1",
      "BRAILLE LINE:  'Form! h1'",
      "     VISIBLE:  'Form! h1', cursor=1",
-     "SPEECH OUTPUT: 'accesskeys link.'",
+     "SPEECH OUTPUT: 'accesskeys visited link.'",
      "SPEECH OUTPUT: 'Form! heading level 1'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -56,7 +56,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Form! h1', cursor=1",
      "BRAILLE LINE:  'Search:  $l I feel frightened push button'",
      "     VISIBLE:  'Search:  $l I feel frightened pu', cursor=9",
-     "SPEECH OUTPUT: 'Search: entry'"]))
+     "SPEECH OUTPUT: 'Search: entry.'"]))
 
 sequence.append(utils.AssertionSummaryAction())
 sequence.start()
diff --git a/test/keystrokes/firefox/html_struct_nav_clickable_text_change.py 
b/test/keystrokes/firefox/html_struct_nav_clickable_text_change.py
index 5bfb129..d990011 100644
--- a/test/keystrokes/firefox/html_struct_nav_clickable_text_change.py
+++ b/test/keystrokes/firefox/html_struct_nav_clickable_text_change.py
@@ -43,7 +43,8 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Goodbye cruel static', cursor=1",
      "SPEECH OUTPUT: 'Clickables: 1 item found'",
      "SPEECH OUTPUT: 'table with 1 row 2 columns'",
-     "SPEECH OUTPUT: 'Goodbye cruel static.'"]))
+     "SPEECH OUTPUT: 'Goodbye cruel.'",
+     "SPEECH OUTPUT: 'static.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Alt>a"))
diff --git a/test/keystrokes/firefox/html_struct_nav_descriptions.py 
b/test/keystrokes/firefox/html_struct_nav_descriptions.py
index c172e25..4f4175e 100644
--- a/test/keystrokes/firefox/html_struct_nav_descriptions.py
+++ b/test/keystrokes/firefox/html_struct_nav_descriptions.py
@@ -49,7 +49,7 @@ sequence.append(utils.AssertPresentationAction(
     "4. x for next checkbox",
     ["BRAILLE LINE:  '< > Title of the Black checkbox check box'",
      "     VISIBLE:  '< > Title of the Black checkbox ', cursor=1",
-     "SPEECH OUTPUT: 'Title of the Black checkbox check box not checked'"]))
+     "SPEECH OUTPUT: 'Title of the Black checkbox check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("x"))
@@ -57,7 +57,8 @@ sequence.append(utils.AssertPresentationAction(
     "5. x for next checkbox",
     ["BRAILLE LINE:  '< > Title of the White checkbox check box'",
      "     VISIBLE:  '< > Title of the White checkbox ', cursor=1",
-     "SPEECH OUTPUT: 'Title of the White checkbox check box not checked ARIA description text.'"]))
+     "SPEECH OUTPUT: 'Title of the White checkbox check box not checked.'",
+     "SPEECH OUTPUT: 'ARIA description text.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("x"))
@@ -65,7 +66,7 @@ sequence.append(utils.AssertPresentationAction(
     "6. x for next checkbox",
     ["BRAILLE LINE:  '< > Title of the Grey checkbox check box'",
      "     VISIBLE:  '< > Title of the Grey checkbox c', cursor=1",
-     "SPEECH OUTPUT: 'Title of the Grey checkbox check box not checked'"]))
+     "SPEECH OUTPUT: 'Title of the Grey checkbox check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("x"))
@@ -73,7 +74,7 @@ sequence.append(utils.AssertPresentationAction(
     "7. x for next checkbox",
     ["BRAILLE LINE:  '< > Black check box'",
      "     VISIBLE:  '< > Black check box', cursor=1",
-     "SPEECH OUTPUT: 'Black check box not checked'"]))
+     "SPEECH OUTPUT: 'Black check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("x"))
@@ -81,7 +82,8 @@ sequence.append(utils.AssertPresentationAction(
     "8. x for next checkbox",
     ["BRAILLE LINE:  '< > White check box'",
      "     VISIBLE:  '< > White check box', cursor=1",
-     "SPEECH OUTPUT: 'White check box not checked ARIA description text.'"]))
+     "SPEECH OUTPUT: 'White check box not checked.'",
+     "SPEECH OUTPUT: 'ARIA description text.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("x"))
@@ -89,7 +91,8 @@ sequence.append(utils.AssertPresentationAction(
     "9. x for next checkbox",
     ["BRAILLE LINE:  '< > Grey check box'",
      "     VISIBLE:  '< > Grey check box', cursor=1",
-     "SPEECH OUTPUT: 'Grey check box not checked Title of the Grey checkbox'"]))
+     "SPEECH OUTPUT: 'Grey check box not checked.'",
+     "SPEECH OUTPUT: 'Title of the Grey checkbox'"]))
 
 sequence.append(utils.AssertionSummaryAction())
 sequence.start()
diff --git a/test/keystrokes/firefox/label_inference_bug_546815.py 
b/test/keystrokes/firefox/label_inference_bug_546815.py
index c58424b..9d53121 100644
--- a/test/keystrokes/firefox/label_inference_bug_546815.py
+++ b/test/keystrokes/firefox/label_inference_bug_546815.py
@@ -25,7 +25,7 @@ sequence.append(utils.AssertPresentationAction(
     "1. Next form field",
     ["BRAILLE LINE:  'Enter your Name:  $l'",
      "     VISIBLE:  'Enter your Name:  $l', cursor=17",
-     "SPEECH OUTPUT: 'Enter your Name: entry'"]))
+     "SPEECH OUTPUT: 'Enter your Name: entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -35,7 +35,7 @@ sequence.append(utils.AssertPresentationAction(
     "2. Next form field",
     ["BRAILLE LINE:  '1. Enter your Address:  $l'",
      "     VISIBLE:  '1. Enter your Address:  $l', cursor=23",
-     "SPEECH OUTPUT: '1. Enter your Address: entry'"]))
+     "SPEECH OUTPUT: '1. Enter your Address: entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -45,7 +45,7 @@ sequence.append(utils.AssertPresentationAction(
     "3. Next form field",
     ["BRAILLE LINE:  '2. Enter your City:  $l'",
      "     VISIBLE:  '2. Enter your City:  $l', cursor=20",
-     "SPEECH OUTPUT: '2. Enter your City: entry'"]))
+     "SPEECH OUTPUT: '2. Enter your City: entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -55,7 +55,7 @@ sequence.append(utils.AssertPresentationAction(
     "4. Next form field",
     ["BRAILLE LINE:  '3. Enter your State:  $l'",
      "     VISIBLE:  '3. Enter your State:  $l', cursor=21",
-     "SPEECH OUTPUT: '3. Enter your State: entry'"]))
+     "SPEECH OUTPUT: '3. Enter your State: entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -66,7 +66,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  '4. Enter your Country: US $l'",
      "     VISIBLE:  '4. Enter your Country: US $l', cursor=24",
      "SPEECH OUTPUT: '4. Enter your Country: entry'",
-     "SPEECH OUTPUT: 'US'"]))
+     "SPEECH OUTPUT: 'US.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -76,7 +76,7 @@ sequence.append(utils.AssertPresentationAction(
     "6. Next form field",
     ["BRAILLE LINE:  '5. Enter your Zip:  $l'",
      "     VISIBLE:  '5. Enter your Zip:  $l', cursor=19",
-     "SPEECH OUTPUT: '5. Enter your Zip: entry'"]))
+     "SPEECH OUTPUT: '5. Enter your Zip: entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -86,7 +86,7 @@ sequence.append(utils.AssertPresentationAction(
     "7. Next form field",
     ["BRAILLE LINE:  'character:  $l'",
      "     VISIBLE:  'character:  $l', cursor=11",
-     "SPEECH OUTPUT: 'character: entry'"]))
+     "SPEECH OUTPUT: 'character: entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -96,7 +96,7 @@ sequence.append(utils.AssertPresentationAction(
     "8. Next form field",
     ["BRAILLE LINE:  '< > bird check box'",
      "     VISIBLE:  '< > bird check box', cursor=1",
-     "SPEECH OUTPUT: 'bird check box not checked'"]))
+     "SPEECH OUTPUT: 'bird check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -106,7 +106,7 @@ sequence.append(utils.AssertPresentationAction(
     "9. Next form field",
     ["BRAILLE LINE:  '< > fish check box'",
      "     VISIBLE:  '< > fish check box', cursor=1",
-     "SPEECH OUTPUT: 'fish check box not checked'"]))
+     "SPEECH OUTPUT: 'fish check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -116,7 +116,7 @@ sequence.append(utils.AssertPresentationAction(
     "10. Next form field",
     ["BRAILLE LINE:  '< > wild animal check box'",
      "     VISIBLE:  '< > wild animal check box', cursor=1",
-     "SPEECH OUTPUT: 'wild animal check box not checked'"]))
+     "SPEECH OUTPUT: 'wild animal check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -184,7 +184,7 @@ sequence.append(utils.AssertPresentationAction(
      "BRAILLE LINE:  'Enter your Name:  $l'",
      "     VISIBLE:  'Enter your Name:  $l', cursor=17",
      "SPEECH OUTPUT: 'Wrapping to top.' voice=system",
-     "SPEECH OUTPUT: 'Enter your Name: entry'"]))
+     "SPEECH OUTPUT: 'Enter your Name: entry.'"]))
 
 sequence.append(utils.AssertionSummaryAction())
 sequence.start()
diff --git a/test/keystrokes/firefox/label_inference_bugzilla_search.py 
b/test/keystrokes/firefox/label_inference_bugzilla_search.py
index 7d96255..dbb6b93 100644
--- a/test/keystrokes/firefox/label_inference_bugzilla_search.py
+++ b/test/keystrokes/firefox/label_inference_bugzilla_search.py
@@ -31,7 +31,7 @@ sequence.append(utils.AssertPresentationAction(
     "2. Tab",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=1",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -132,7 +132,7 @@ sequence.append(utils.AssertPresentationAction(
     "11. Tab",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=1",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -148,7 +148,7 @@ sequence.append(utils.AssertPresentationAction(
     "13. Tab",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=1",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -182,7 +182,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Keywords: contains all of the ke', cursor=11",
      "BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=1",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -243,7 +243,7 @@ sequence.append(utils.AssertPresentationAction(
      "BRAILLE LINE:  'Browse mode'",
      "     VISIBLE:  'Browse mode', cursor=0",
      "SPEECH OUTPUT: 'Email and Numbering panel'",
-     "SPEECH OUTPUT: 'the bug assignee check box checked'",
+     "SPEECH OUTPUT: 'the bug assignee check box checked.'",
      "SPEECH OUTPUT: 'Browse mode' voice=system"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -254,7 +254,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  '<x> the bug assignee check box', cursor=1",
      "BRAILLE LINE:  '< > the reporter check box'",
      "     VISIBLE:  '< > the reporter check box', cursor=1",
-     "SPEECH OUTPUT: 'the reporter check box not checked'"]))
+     "SPEECH OUTPUT: 'the reporter check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -262,7 +262,7 @@ sequence.append(utils.AssertPresentationAction(
     "24. Tab",
     ["BRAILLE LINE:  '< > the QA contact check box'",
      "     VISIBLE:  '< > the QA contact check box', cursor=1",
-     "SPEECH OUTPUT: 'the QA contact check box not checked'"]))
+     "SPEECH OUTPUT: 'the QA contact check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -270,7 +270,7 @@ sequence.append(utils.AssertPresentationAction(
     "25. Tab",
     ["BRAILLE LINE:  '< > a CC list member check box'",
      "     VISIBLE:  '< > a CC list member check box', cursor=1",
-     "SPEECH OUTPUT: 'a CC list member check box not checked'"]))
+     "SPEECH OUTPUT: 'a CC list member check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -278,7 +278,7 @@ sequence.append(utils.AssertPresentationAction(
     "26. Tab",
     ["BRAILLE LINE:  '< > a commenter check box'",
      "     VISIBLE:  '< > a commenter check box', cursor=1",
-     "SPEECH OUTPUT: 'a commenter check box not checked'"]))
+     "SPEECH OUTPUT: 'a commenter check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -299,7 +299,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'contains combo box', cursor=1",
      "BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=1",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -309,7 +309,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  '<x> the bug assignee check box', cursor=1",
      "BRAILLE LINE:  'Browse mode'",
      "     VISIBLE:  'Browse mode', cursor=0",
-     "SPEECH OUTPUT: 'the bug assignee check box checked'",
+     "SPEECH OUTPUT: 'the bug assignee check box checked.'",
      "SPEECH OUTPUT: 'Browse mode' voice=system"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -320,7 +320,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  '<x> the bug assignee check box', cursor=1",
      "BRAILLE LINE:  '<x> the reporter check box'",
      "     VISIBLE:  '<x> the reporter check box', cursor=1",
-     "SPEECH OUTPUT: 'the reporter check box checked'"]))
+     "SPEECH OUTPUT: 'the reporter check box checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -328,7 +328,7 @@ sequence.append(utils.AssertPresentationAction(
     "31. Tab",
     ["BRAILLE LINE:  '<x> the QA contact check box'",
      "     VISIBLE:  '<x> the QA contact check box', cursor=1",
-     "SPEECH OUTPUT: 'the QA contact check box checked'"]))
+     "SPEECH OUTPUT: 'the QA contact check box checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -336,7 +336,7 @@ sequence.append(utils.AssertPresentationAction(
     "32. Tab",
     ["BRAILLE LINE:  '<x> a CC list member check box'",
      "     VISIBLE:  '<x> a CC list member check box', cursor=1",
-     "SPEECH OUTPUT: 'a CC list member check box checked'"]))
+     "SPEECH OUTPUT: 'a CC list member check box checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -344,7 +344,7 @@ sequence.append(utils.AssertPresentationAction(
     "33. Tab",
     ["BRAILLE LINE:  '< > a commenter check box'",
      "     VISIBLE:  '< > a commenter check box', cursor=1",
-     "SPEECH OUTPUT: 'a commenter check box not checked'"]))
+     "SPEECH OUTPUT: 'a commenter check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -365,7 +365,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'contains combo box', cursor=1",
      "BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=1",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -381,7 +381,7 @@ sequence.append(utils.AssertPresentationAction(
     "37. Tab",
     ["BRAILLE LINE:  'bugs numbered:  $l'",
      "     VISIBLE:  'bugs numbered:  $l', cursor=16",
-     "SPEECH OUTPUT: 'bugs numbered: entry'"]))
+     "SPEECH OUTPUT: 'bugs numbered: entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -391,7 +391,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Only bugs changed between:  $l', cursor=28",
      "SPEECH OUTPUT: 'Bug Changes panel'",
      "SPEECH OUTPUT: 'List with 3 items'",
-     "SPEECH OUTPUT: 'Only bugs changed between: entry'"]))
+     "SPEECH OUTPUT: 'Only bugs changed between: entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -401,7 +401,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'and Now $l', cursor=8",
      "BRAILLE LINE:  'and Now $l'",
      "     VISIBLE:  'and Now $l', cursor=8",
-     "SPEECH OUTPUT: 'and entry Now selected'"]))
+     "SPEECH OUTPUT: 'and entry Now selected.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -418,7 +418,7 @@ sequence.append(utils.AssertPresentationAction(
     "41. Tab",
     ["BRAILLE LINE:  'and the new value was:  $l'",
      "     VISIBLE:  'and the new value was:  $l', cursor=24",
-     "SPEECH OUTPUT: 'and the new value was: entry'"]))
+     "SPEECH OUTPUT: 'and the new value was: entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -467,7 +467,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Search push button', cursor=1",
      "BRAILLE LINE:  '< > and remember these as my default search options check box'",
      "     VISIBLE:  '< > and remember these as my def', cursor=1",
-     "SPEECH OUTPUT: 'and remember these as my default search options check box not checked'"]))
+     "SPEECH OUTPUT: 'and remember these as my default search options check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -475,7 +475,7 @@ sequence.append(utils.AssertPresentationAction(
     "47. Tab",
     ["BRAILLE LINE:  '< > Not (negate this whole chart) check box'",
      "     VISIBLE:  '< > Not \(negate this whole chart', cursor=1",
-     "SPEECH OUTPUT: 'Not (negate this whole chart) check box not checked'"]))
+     "SPEECH OUTPUT: 'Not (negate this whole chart) check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -504,7 +504,7 @@ sequence.append(utils.AssertPresentationAction(
     "50. Tab",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=1",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.AssertionSummaryAction())
 sequence.start()
diff --git a/test/keystrokes/firefox/label_inference_entries.py 
b/test/keystrokes/firefox/label_inference_entries.py
index f06700b..84fe63e 100644
--- a/test/keystrokes/firefox/label_inference_entries.py
+++ b/test/keystrokes/firefox/label_inference_entries.py
@@ -20,7 +20,7 @@ sequence.append(utils.AssertPresentationAction(
     "1. Next form field",
     ["BRAILLE LINE:  'Type something rather amusing here:  $l'",
      "     VISIBLE:  ' something rather amusing here: ', cursor=32",
-     "SPEECH OUTPUT: 'Type something rather amusing here: entry'"]))
+     "SPEECH OUTPUT: 'Type something rather amusing here: entry.'"]))
 
 sequence.append(PauseAction(3000))
 
@@ -32,7 +32,7 @@ sequence.append(utils.AssertPresentationAction(
     "2. Next form field",
     ["BRAILLE LINE:  'Amusing numbers fall between  $l'",
      "     VISIBLE:  'Amusing numbers fall between  $l', cursor=29",
-     "SPEECH OUTPUT: 'Amusing numbers fall between entry'"]))
+     "SPEECH OUTPUT: 'Amusing numbers fall between entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -42,7 +42,7 @@ sequence.append(utils.AssertPresentationAction(
     "3. Next form field",
     ["BRAILLE LINE:  'and  $l'",
      "     VISIBLE:  'and  $l', cursor=4",
-     "SPEECH OUTPUT: 'and entry'"]))
+     "SPEECH OUTPUT: 'and entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -52,7 +52,7 @@ sequence.append(utils.AssertPresentationAction(
     "4. Next form field",
     ["BRAILLE LINE:  'I'm a label  $l'",
      "     VISIBLE:  'I'm a label  $l', cursor=12",
-     "SPEECH OUTPUT: 'I'm a label entry'"]))
+     "SPEECH OUTPUT: 'I'm a label entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -62,7 +62,7 @@ sequence.append(utils.AssertPresentationAction(
     "5. Next form field",
     ["BRAILLE LINE:  'Am I a label as well?  $l'",
      "     VISIBLE:  'Am I a label as well?  $l', cursor=22",
-     "SPEECH OUTPUT: 'Am I a label as well? entry'"]))
+     "SPEECH OUTPUT: 'Am I a label as well? entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -72,7 +72,7 @@ sequence.append(utils.AssertPresentationAction(
     "6. Next form field",
     ["BRAILLE LINE:  'Looking at what follows visually, I'm not sure what I would type/i.e. what the labels 
are.  $l'",
      "     VISIBLE:  ' type/i.e. what the labels are. ', cursor=32",
-     "SPEECH OUTPUT: 'Looking at what follows visually, I'm not sure what I would type/i.e. what the labels 
are. entry'"]))
+     "SPEECH OUTPUT: 'Looking at what follows visually, I'm not sure what I would type/i.e. what the labels 
are. entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -82,7 +82,7 @@ sequence.append(utils.AssertPresentationAction(
     "7. Next form field",
     ["BRAILLE LINE:  'Distance doesn't count on the left  $l'",
      "     VISIBLE:  'tance doesn't count on the left ', cursor=32",
-     "SPEECH OUTPUT: 'Distance doesn't count on the left entry'"]))
+     "SPEECH OUTPUT: 'Distance doesn't count on the left entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -92,7 +92,7 @@ sequence.append(utils.AssertPresentationAction(
     "8. Next form field",
     ["BRAILLE LINE:  'First Name  $l'",
      "     VISIBLE:  'First Name  $l', cursor=11",
-     "SPEECH OUTPUT: 'First Name entry'"]))
+     "SPEECH OUTPUT: 'First Name entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -102,7 +102,7 @@ sequence.append(utils.AssertPresentationAction(
     "9. Next form field",
     ["BRAILLE LINE:  'M.I.  $l'",
      "     VISIBLE:  'M.I.  $l', cursor=5",
-     "SPEECH OUTPUT: 'M.I. entry'"]))
+     "SPEECH OUTPUT: 'M.I. entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -112,7 +112,7 @@ sequence.append(utils.AssertPresentationAction(
     "10. Next form field",
     ["BRAILLE LINE:  'Last Name  $l'",
      "     VISIBLE:  'Last Name  $l', cursor=10",
-     "SPEECH OUTPUT: 'Last Name entry'"]))
+     "SPEECH OUTPUT: 'Last Name entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -122,7 +122,7 @@ sequence.append(utils.AssertPresentationAction(
     "11. Next form field",
     ["BRAILLE LINE:  'First name  $l'",
      "     VISIBLE:  'First name  $l', cursor=11",
-     "SPEECH OUTPUT: 'First name entry'"]))
+     "SPEECH OUTPUT: 'First name entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -132,7 +132,7 @@ sequence.append(utils.AssertPresentationAction(
     "12. Next form field",
     ["BRAILLE LINE:  'Middle initial  $l'",
      "     VISIBLE:  'Middle initial  $l', cursor=15",
-     "SPEECH OUTPUT: 'Middle initial entry'"]))
+     "SPEECH OUTPUT: 'Middle initial entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -142,7 +142,7 @@ sequence.append(utils.AssertPresentationAction(
     "13. Next form field",
     ["BRAILLE LINE:  'Last name  $l'",
      "     VISIBLE:  'Last name  $l', cursor=10",
-     "SPEECH OUTPUT: 'Last name entry'"]))
+     "SPEECH OUTPUT: 'Last name entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -152,7 +152,7 @@ sequence.append(utils.AssertPresentationAction(
     "14. Next form field",
     ["BRAILLE LINE:  'First Name  $l'",
      "     VISIBLE:  'First Name  $l', cursor=11",
-     "SPEECH OUTPUT: 'First Name entry'"]))
+     "SPEECH OUTPUT: 'First Name entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -162,7 +162,7 @@ sequence.append(utils.AssertPresentationAction(
     "15. Next form field",
     ["BRAILLE LINE:  'Middle initial  $l'",
      "     VISIBLE:  'Middle initial  $l', cursor=15",
-     "SPEECH OUTPUT: 'Middle initial entry'"]))
+     "SPEECH OUTPUT: 'Middle initial entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -172,7 +172,7 @@ sequence.append(utils.AssertPresentationAction(
     "16. Next form field",
     ["BRAILLE LINE:  'Last name  $l'",
      "     VISIBLE:  'Last name  $l', cursor=10",
-     "SPEECH OUTPUT: 'Last name entry'"]))
+     "SPEECH OUTPUT: 'Last name entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -182,7 +182,7 @@ sequence.append(utils.AssertPresentationAction(
     "17. Next form field",
     ["BRAILLE LINE:  'Given name  $l'",
      "     VISIBLE:  'Given name  $l', cursor=11",
-     "SPEECH OUTPUT: 'Given name entry'"]))
+     "SPEECH OUTPUT: 'Given name entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -192,7 +192,7 @@ sequence.append(utils.AssertPresentationAction(
     "18. Next form field",
     ["BRAILLE LINE:  'initial  $l'",
      "     VISIBLE:  'initial  $l', cursor=8",
-     "SPEECH OUTPUT: 'initial entry'"]))
+     "SPEECH OUTPUT: 'initial entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -202,7 +202,7 @@ sequence.append(utils.AssertPresentationAction(
     "19. Next form field",
     ["BRAILLE LINE:  'Surname  $l'",
      "     VISIBLE:  'Surname  $l', cursor=8",
-     "SPEECH OUTPUT: 'Surname entry'"]))
+     "SPEECH OUTPUT: 'Surname entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -212,7 +212,7 @@ sequence.append(utils.AssertPresentationAction(
     "20. Next form field",
     ["BRAILLE LINE:  'First name  $l'",
      "     VISIBLE:  'First name  $l', cursor=11",
-     "SPEECH OUTPUT: 'First name entry'"]))
+     "SPEECH OUTPUT: 'First name entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -222,7 +222,7 @@ sequence.append(utils.AssertPresentationAction(
     "21. Next form field",
     ["BRAILLE LINE:  'Middle initial  $l'",
      "     VISIBLE:  'Middle initial  $l', cursor=15",
-     "SPEECH OUTPUT: 'Middle initial entry'"]))
+     "SPEECH OUTPUT: 'Middle initial entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -232,7 +232,7 @@ sequence.append(utils.AssertPresentationAction(
     "22. Next form field",
     ["BRAILLE LINE:  'Last name  $l'",
      "     VISIBLE:  'Last name  $l', cursor=10",
-     "SPEECH OUTPUT: 'Last name entry'"]))
+     "SPEECH OUTPUT: 'Last name entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -242,7 +242,7 @@ sequence.append(utils.AssertPresentationAction(
     "23. Next form field",
     ["BRAILLE LINE:  'First name  $l'",
      "     VISIBLE:  'First name  $l', cursor=11",
-     "SPEECH OUTPUT: 'First name entry'"]))
+     "SPEECH OUTPUT: 'First name entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -252,7 +252,7 @@ sequence.append(utils.AssertPresentationAction(
     "24. Next form field",
     ["BRAILLE LINE:  'Middle initial  $l'",
      "     VISIBLE:  'Middle initial  $l', cursor=15",
-     "SPEECH OUTPUT: 'Middle initial entry'"]))
+     "SPEECH OUTPUT: 'Middle initial entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -262,7 +262,7 @@ sequence.append(utils.AssertPresentationAction(
     "25. Next form field",
     ["BRAILLE LINE:  'Last name  $l'",
      "     VISIBLE:  'Last name  $l', cursor=10",
-     "SPEECH OUTPUT: 'Last name entry'"]))
+     "SPEECH OUTPUT: 'Last name entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -272,7 +272,7 @@ sequence.append(utils.AssertPresentationAction(
     "26. Next form field",
     ["BRAILLE LINE:  'patched image  $l'",
      "     VISIBLE:  'patched image  $l', cursor=14",
-     "SPEECH OUTPUT: 'patched image entry'"]))
+     "SPEECH OUTPUT: 'patched image entry.'"]))
 
 
 sequence.append(utils.StartRecordingAction())
@@ -283,7 +283,7 @@ sequence.append(utils.AssertPresentationAction(
     "27. Next form field",
     ["BRAILLE LINE:  'First name  $l'",
      "     VISIBLE:  'First name  $l', cursor=11",
-     "SPEECH OUTPUT: 'First name entry'"]))
+     "SPEECH OUTPUT: 'First name entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -293,7 +293,7 @@ sequence.append(utils.AssertPresentationAction(
     "28. Next form field",
     ["BRAILLE LINE:  'Middle initial  $l'",
      "     VISIBLE:  'Middle initial  $l', cursor=15",
-     "SPEECH OUTPUT: 'Middle initial entry'"]))
+     "SPEECH OUTPUT: 'Middle initial entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -303,7 +303,7 @@ sequence.append(utils.AssertPresentationAction(
     "29. Next form field",
     ["BRAILLE LINE:  'Last name  $l'",
      "     VISIBLE:  'Last name  $l', cursor=10",
-     "SPEECH OUTPUT: 'Last name entry'"]))
+     "SPEECH OUTPUT: 'Last name entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -313,7 +313,7 @@ sequence.append(utils.AssertPresentationAction(
     "30. Next form field",
     ["BRAILLE LINE:  'patched image  $l'",
      "     VISIBLE:  'patched image  $l', cursor=14",
-     "SPEECH OUTPUT: 'patched image entry'"]))
+     "SPEECH OUTPUT: 'patched image entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -323,7 +323,7 @@ sequence.append(utils.AssertPresentationAction(
     "31. Next form field",
     ["BRAILLE LINE:  'First name  $l'",
      "     VISIBLE:  'First name  $l', cursor=11",
-     "SPEECH OUTPUT: 'First name entry'"]))
+     "SPEECH OUTPUT: 'First name entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -333,7 +333,7 @@ sequence.append(utils.AssertPresentationAction(
     "32. Next form field",
     ["BRAILLE LINE:  'Middle initial  $l'",
      "     VISIBLE:  'Middle initial  $l', cursor=15",
-     "SPEECH OUTPUT: 'Middle initial entry'"]))
+     "SPEECH OUTPUT: 'Middle initial entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -343,7 +343,7 @@ sequence.append(utils.AssertPresentationAction(
     "33. Next form field",
     ["BRAILLE LINE:  'Last name  $l'",
      "     VISIBLE:  'Last name  $l', cursor=10",
-     "SPEECH OUTPUT: 'Last name entry'"]))
+     "SPEECH OUTPUT: 'Last name entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -353,7 +353,7 @@ sequence.append(utils.AssertPresentationAction(
     "34. Next form field",
     ["BRAILLE LINE:  'patched image  $l'",
      "     VISIBLE:  'patched image  $l', cursor=14",
-     "SPEECH OUTPUT: 'patched image entry'"]))
+     "SPEECH OUTPUT: 'patched image entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -363,7 +363,7 @@ sequence.append(utils.AssertPresentationAction(
     "35. Next form field",
     ["BRAILLE LINE:  'bandaid graphic  $l'",
      "     VISIBLE:  'bandaid graphic  $l', cursor=16",
-     "SPEECH OUTPUT: 'bandaid graphic entry'"]))
+     "SPEECH OUTPUT: 'bandaid graphic entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -373,7 +373,7 @@ sequence.append(utils.AssertPresentationAction(
     "36. Next form field",
     ["BRAILLE LINE:  'bandaid graphic redux  $l'",
      "     VISIBLE:  'bandaid graphic redux  $l', cursor=22",
-     "SPEECH OUTPUT: 'bandaid graphic redux entry'"]))
+     "SPEECH OUTPUT: 'bandaid graphic redux entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -385,7 +385,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Magic disappearing text trick:  ', cursor=0",
      "BRAILLE LINE:  'Magic disappearing text trick:  $l'",
      "     VISIBLE:  'Magic disappearing text trick:  ', cursor=32",
-     "SPEECH OUTPUT: 'Magic disappearing text trick: entry'"]))
+     "SPEECH OUTPUT: 'Magic disappearing text trick: entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -407,7 +407,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  ' a little more about yourself: I', cursor=32",
      "SPEECH OUTPUT: 'Tell me a little more about yourself: entry I",
      "am a monkey with a long tail. I like to swing from trees and eat",
-     "bananas. I've recently taken up typing and plan to write my memoirs. '"]))
+     "bananas. I've recently taken up typing and plan to write my memoirs. .'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -420,7 +420,7 @@ sequence.append(utils.AssertPresentationAction(
      "BRAILLE LINE:  'Type something rather amusing here:  $l'",
      "     VISIBLE:  ' something rather amusing here: ', cursor=32",
      "SPEECH OUTPUT: 'Wrapping to top.' voice=system",
-     "SPEECH OUTPUT: 'Type something rather amusing here: entry'"]))
+     "SPEECH OUTPUT: 'Type something rather amusing here: entry.'"]))
 
 sequence.append(utils.AssertionSummaryAction())
 sequence.start()
diff --git a/test/keystrokes/firefox/label_inference_labels_without_for_far_away.py 
b/test/keystrokes/firefox/label_inference_labels_without_for_far_away.py
index 80aa9bb..ff8ab43 100644
--- a/test/keystrokes/firefox/label_inference_labels_without_for_far_away.py
+++ b/test/keystrokes/firefox/label_inference_labels_without_for_far_away.py
@@ -17,7 +17,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Guess me 1:  $l', cursor=13",
      "BRAILLE LINE:  'Focus mode'",
      "     VISIBLE:  'Focus mode', cursor=0",
-     "SPEECH OUTPUT: 'Guess me 1: entry'",
+     "SPEECH OUTPUT: 'Guess me 1: entry.'",
      "SPEECH OUTPUT: 'Focus mode' voice=system"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -28,7 +28,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Guess me 1:  $l', cursor=13",
      "BRAILLE LINE:  'E-mail:  $l'",
      "     VISIBLE:  'E-mail:  $l', cursor=9",
-     "SPEECH OUTPUT: 'E-mail: entry'"]))
+     "SPEECH OUTPUT: 'E-mail: entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
diff --git a/test/keystrokes/firefox/label_inference_mailman.py 
b/test/keystrokes/firefox/label_inference_mailman.py
index cf98a33..08d8e35 100644
--- a/test/keystrokes/firefox/label_inference_mailman.py
+++ b/test/keystrokes/firefox/label_inference_mailman.py
@@ -20,7 +20,7 @@ sequence.append(utils.AssertPresentationAction(
     "1. Next form field",
     ["BRAILLE LINE:  'search mozilla:  $l'",
      "     VISIBLE:  'search mozilla:  $l', cursor=16",
-     "SPEECH OUTPUT: 'search mozilla: entry'"]))
+     "SPEECH OUTPUT: 'search mozilla: entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -40,7 +40,7 @@ sequence.append(utils.AssertPresentationAction(
     "3. Next form field",
     ["BRAILLE LINE:  'Your email address:  $l'",
      "     VISIBLE:  'Your email address:  $l', cursor=20",
-     "SPEECH OUTPUT: 'Your email address: entry'"]))
+     "SPEECH OUTPUT: 'Your email address: entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -50,7 +50,7 @@ sequence.append(utils.AssertPresentationAction(
     "4. Next form field",
     ["BRAILLE LINE:  'Your name (optional):  $l'",
      "     VISIBLE:  'Your name (optional):  $l', cursor=22",
-     "SPEECH OUTPUT: 'Your name (optional): entry'"]))
+     "SPEECH OUTPUT: 'Your name (optional): entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -112,7 +112,7 @@ sequence.append(utils.AssertPresentationAction(
     "10. Next form field",
     ["BRAILLE LINE:  'Admin address:  $l'",
      "     VISIBLE:  'Admin address:  $l', cursor=15",
-     "SPEECH OUTPUT: 'Admin address: entry'"]))
+     "SPEECH OUTPUT: 'Admin address: entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
@@ -142,7 +142,7 @@ sequence.append(utils.AssertPresentationAction(
     "13. Next form field",
     ["BRAILLE LINE:  'subscription email address:  $l'",
      "     VISIBLE:  'subscription email address:  $l', cursor=28",
-     "SPEECH OUTPUT: 'subscription email address: entry'"]))
+     "SPEECH OUTPUT: 'subscription email address: entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
diff --git a/test/keystrokes/firefox/line_nav_bug_546815.py b/test/keystrokes/firefox/line_nav_bug_546815.py
index 3d4938c..dc3db6c 100644
--- a/test/keystrokes/firefox/line_nav_bug_546815.py
+++ b/test/keystrokes/firefox/line_nav_bug_546815.py
@@ -46,40 +46,32 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Enter your Name:  $l text field using default type=text'",
      "     VISIBLE:  'Enter your Name:  $l text field ', cursor=1",
      "SPEECH OUTPUT: 'Enter your Name:'",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: 'text field using default type=text'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "5. Line Down",
-    ["BRAILLE LINE:  '1. Enter your Address:  $l text field using SIZE and'",
+    ["BRAILLE LINE:  '1. Enter your Address:  $l text field using SIZE and MAXLENGTH'",
      "     VISIBLE:  '1. Enter your Address:  $l text ', cursor=1",
      "SPEECH OUTPUT: '1. Enter your Address:'",
-     "SPEECH OUTPUT: 'entry'",
-     "SPEECH OUTPUT: 'text field using SIZE and'"]))
+     "SPEECH OUTPUT: 'entry.'",
+     "SPEECH OUTPUT: 'text field using SIZE and MAXLENGTH'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "6. Line Down",
-    ["BRAILLE LINE:  'MAXLENGTH'",
-     "     VISIBLE:  'MAXLENGTH', cursor=1",
-     "SPEECH OUTPUT: 'MAXLENGTH'"]))
-
-sequence.append(utils.StartRecordingAction())
-sequence.append(KeyComboAction("Down"))
-sequence.append(utils.AssertPresentationAction(
-    "7. Line Down",
     ["BRAILLE LINE:  '2. Enter your City:  $l 3. Enter your State:  $l 4. Enter your Country: US $l text 
field using'",
      "     VISIBLE:  '2. Enter your City:  $l 3. Enter', cursor=1",
      "SPEECH OUTPUT: '2. Enter your City:'",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: '3. Enter your State:'",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: '4. Enter your Country:'",
      "SPEECH OUTPUT: 'entry'",
-     "SPEECH OUTPUT: 'US'",
+     "SPEECH OUTPUT: 'US.'",
      "SPEECH OUTPUT: 'text field using'"]))
 
 sequence.append(KeyComboAction("Down"))
@@ -87,16 +79,16 @@ sequence.append(KeyComboAction("Down"))
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "8. Line Down",
+    "7. Line Down",
     ["BRAILLE LINE:  '5. Enter your Zip:  $l'",
      "     VISIBLE:  '5. Enter your Zip:  $l', cursor=1",
      "SPEECH OUTPUT: '5. Enter your Zip:'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "9. Line Down",
+    "8. Line Down",
     ["BRAILLE LINE:  '6. What happens when a fixed-width font(the default) is used for a one-byte text input 
area, let's try it.. Enter one'",
      "     VISIBLE:  '6. What happens when a fixed-wid', cursor=1",
      "SPEECH OUTPUT: '6. What happens when a fixed-width font(the default) is used for a one-byte text input 
area, let's try it.. Enter one'"]))
@@ -104,16 +96,16 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "10. Line Down",
+    "9. Line Down",
     ["BRAILLE LINE:  'character:  $l '",
      "     VISIBLE:  'character:  $l ', cursor=1",
      "SPEECH OUTPUT: 'character:'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "11. Line Down",
+    "10. Line Down",
     ["BRAILLE LINE:  'separator'",
      "     VISIBLE:  'separator', cursor=1",
      "SPEECH OUTPUT: 'separator'"]))
@@ -121,7 +113,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "12. Line Down",
+    "11. Line Down",
     ["BRAILLE LINE:  ' CheckBox:'",
      "     VISIBLE:  ' CheckBox:', cursor=1",
      "SPEECH OUTPUT: 'CheckBox:'"]))
@@ -129,7 +121,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "13. Line Down",
+    "12. Line Down",
     ["BRAILLE LINE:  'What are your favorite pets? h2'",
      "     VISIBLE:  'What are your favorite pets? h2', cursor=1",
      "SPEECH OUTPUT: 'What are your favorite pets? heading level 2'"]))
@@ -137,31 +129,31 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "14. Line Down",
+    "13. Line Down",
     ["BRAILLE LINE:  '< > bird check box'",
      "     VISIBLE:  '< > bird check box', cursor=1",
-     "SPEECH OUTPUT: 'bird check box not checked'"]))
+     "SPEECH OUTPUT: 'bird check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "15. Line Down",
+    "14. Line Down",
     ["BRAILLE LINE:  '< > fish check box'",
      "     VISIBLE:  '< > fish check box', cursor=1",
-     "SPEECH OUTPUT: 'fish check box not checked'"]))
+     "SPEECH OUTPUT: 'fish check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "16. Line Down",
+    "15. Line Down",
     ["BRAILLE LINE:  '< > wild animal check box'",
      "     VISIBLE:  '< > wild animal check box', cursor=1",
-     "SPEECH OUTPUT: 'wild animal check box not checked'"]))
+     "SPEECH OUTPUT: 'wild animal check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "17. Line Down",
+    "16. Line Down",
     ["BRAILLE LINE:  'separator'",
      "     VISIBLE:  'separator', cursor=1",
      "SPEECH OUTPUT: 'separator'"]))
@@ -169,7 +161,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "18. Line Down",
+    "17. Line Down",
     ["BRAILLE LINE:  'Radio Buttons:'",
      "     VISIBLE:  'Radio Buttons:', cursor=1",
      "SPEECH OUTPUT: 'Radio Buttons:'"]))
@@ -177,7 +169,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "19. Line Down",
+    "18. Line Down",
     ["BRAILLE LINE:  'Would type of wine do you like? h2'",
      "     VISIBLE:  'Would type of wine do you like? ', cursor=1",
      "SPEECH OUTPUT: 'Would type of wine do you like? heading level 2'"]))
@@ -185,7 +177,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "20. Line Down",
+    "19. Line Down",
     ["BRAILLE LINE:  '&=y cabernet sauvignon radio button'",
      "     VISIBLE:  '&=y cabernet sauvignon radio but', cursor=1",
      "SPEECH OUTPUT: 'cabernet sauvignon.'",
@@ -194,7 +186,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "21. Line Down",
+    "20. Line Down",
     ["BRAILLE LINE:  '& y merlot radio button'",
      "     VISIBLE:  '& y merlot radio button', cursor=1",
      "SPEECH OUTPUT: 'merlot.'",
@@ -203,7 +195,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "22. Line Down",
+    "21. Line Down",
     ["BRAILLE LINE:  '& y nebbiolo radio button'",
      "     VISIBLE:  '& y nebbiolo radio button', cursor=1",
      "SPEECH OUTPUT: 'nebbiolo.'",
@@ -212,7 +204,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "23. Line Down",
+    "22. Line Down",
     ["BRAILLE LINE:  '& y pinot noir radio button'",
      "     VISIBLE:  '& y pinot noir radio button', cursor=1",
      "SPEECH OUTPUT: 'pinot noir.'",
@@ -221,7 +213,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "24. Line Down",
+    "23. Line Down",
     ["BRAILLE LINE:  '& y don't drink wine radio button'",
      "     VISIBLE:  '& y don't drink wine radio butto', cursor=1",
      "SPEECH OUTPUT: 'don't drink wine.'",
@@ -230,7 +222,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "25. Line Up",
+    "24. Line Up",
     ["BRAILLE LINE:  '& y pinot noir radio button'",
      "     VISIBLE:  '& y pinot noir radio button', cursor=1",
      "SPEECH OUTPUT: 'pinot noir.'",
@@ -239,7 +231,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "26. Line Up",
+    "25. Line Up",
     ["BRAILLE LINE:  '& y nebbiolo radio button'",
      "     VISIBLE:  '& y nebbiolo radio button', cursor=1",
      "SPEECH OUTPUT: 'nebbiolo.'",
@@ -248,7 +240,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "27. Line Up",
+    "26. Line Up",
     ["BRAILLE LINE:  '& y merlot radio button'",
      "     VISIBLE:  '& y merlot radio button', cursor=1",
      "SPEECH OUTPUT: 'merlot.'",
@@ -257,7 +249,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "28. Line Up",
+    "27. Line Up",
     ["BRAILLE LINE:  '&=y cabernet sauvignon radio button'",
      "     VISIBLE:  '&=y cabernet sauvignon radio but', cursor=1",
      "SPEECH OUTPUT: 'cabernet sauvignon.'",
@@ -266,7 +258,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "29. Line Up",
+    "28. Line Up",
     ["BRAILLE LINE:  'Would type of wine do you like? h2'",
      "     VISIBLE:  'Would type of wine do you like? ', cursor=1",
      "SPEECH OUTPUT: 'Would type of wine do you like? heading level 2'"]))
@@ -274,7 +266,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "30. Line Up",
+    "29. Line Up",
     ["BRAILLE LINE:  'Radio Buttons:'",
      "     VISIBLE:  'Radio Buttons:', cursor=1",
      "SPEECH OUTPUT: 'Radio Buttons:'"]))
@@ -282,7 +274,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "31. Line Up",
+    "30. Line Up",
     ["BRAILLE LINE:  'separator'",
      "     VISIBLE:  'separator', cursor=1",
      "SPEECH OUTPUT: 'separator'"]))
@@ -290,31 +282,31 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "32. Line Up",
+    "31. Line Up",
     ["BRAILLE LINE:  '< > wild animal check box'",
      "     VISIBLE:  '< > wild animal check box', cursor=1",
-     "SPEECH OUTPUT: 'wild animal check box not checked'"]))
+     "SPEECH OUTPUT: 'wild animal check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "33. Line Up",
+    "32. Line Up",
     ["BRAILLE LINE:  '< > fish check box'",
      "     VISIBLE:  '< > fish check box', cursor=1",
-     "SPEECH OUTPUT: 'fish check box not checked'"]))
+     "SPEECH OUTPUT: 'fish check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "34. Line Up",
+    "33. Line Up",
     ["BRAILLE LINE:  '< > bird check box'",
      "     VISIBLE:  '< > bird check box', cursor=1",
-     "SPEECH OUTPUT: 'bird check box not checked'"]))
+     "SPEECH OUTPUT: 'bird check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "35. Line Up",
+    "34. Line Up",
     ["BRAILLE LINE:  'What are your favorite pets? h2'",
      "     VISIBLE:  'What are your favorite pets? h2', cursor=1",
      "SPEECH OUTPUT: 'What are your favorite pets? heading level 2'"]))
@@ -322,7 +314,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "36. Line Up",
+    "35. Line Up",
     ["BRAILLE LINE:  ' CheckBox:'",
      "     VISIBLE:  ' CheckBox:', cursor=1",
      "SPEECH OUTPUT: 'CheckBox:'"]))
@@ -330,7 +322,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "37. Line Up",
+    "36. Line Up",
     ["BRAILLE LINE:  'separator'",
      "     VISIBLE:  'separator', cursor=1",
      "SPEECH OUTPUT: 'separator'"]))
@@ -338,16 +330,16 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "38. Line Up",
+    "37. Line Up",
     ["BRAILLE LINE:  'character:  $l '",
      "     VISIBLE:  'character:  $l ', cursor=1",
      "SPEECH OUTPUT: 'character:'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "39. Line Up",
+    "38. Line Up",
     ["BRAILLE LINE:  '6. What happens when a fixed-width font(the default) is used for a one-byte text input 
area, let's try it.. Enter one'",
      "     VISIBLE:  '6. What happens when a fixed-wid', cursor=1",
      "SPEECH OUTPUT: '6. What happens when a fixed-width font(the default) is used for a one-byte text input 
area, let's try it.. Enter one'"]))
@@ -355,61 +347,53 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "40. Line Up",
+    "39. Line Up",
     ["BRAILLE LINE:  '5. Enter your Zip:  $l'",
      "     VISIBLE:  '5. Enter your Zip:  $l', cursor=1",
      "SPEECH OUTPUT: '5. Enter your Zip:'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(KeyComboAction("Up"))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "41. Line Up",
+    "40. Line Up",
     ["BRAILLE LINE:  '2. Enter your City:  $l 3. Enter your State:  $l 4. Enter your Country: US $l text 
field using'",
      "     VISIBLE:  '2. Enter your City:  $l 3. Enter', cursor=1",
      "SPEECH OUTPUT: '2. Enter your City:'",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: '3. Enter your State:'",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: '4. Enter your Country:'",
      "SPEECH OUTPUT: 'entry'",
-     "SPEECH OUTPUT: 'US'",
+     "SPEECH OUTPUT: 'US.'",
      "SPEECH OUTPUT: 'text field using'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "42. Line Up",
-    ["BRAILLE LINE:  'MAXLENGTH'",
-     "     VISIBLE:  'MAXLENGTH', cursor=1",
-     "SPEECH OUTPUT: 'MAXLENGTH'"]))
-
-sequence.append(utils.StartRecordingAction())
-sequence.append(KeyComboAction("Up"))
-sequence.append(utils.AssertPresentationAction(
-    "43. Line Up",
-    ["BRAILLE LINE:  '1. Enter your Address:  $l text field using SIZE and'",
+    "41. Line Up",
+    ["BRAILLE LINE:  '1. Enter your Address:  $l text field using SIZE and MAXLENGTH'",
      "     VISIBLE:  '1. Enter your Address:  $l text ', cursor=1",
      "SPEECH OUTPUT: '1. Enter your Address:'",
-     "SPEECH OUTPUT: 'entry'",
-     "SPEECH OUTPUT: 'text field using SIZE and'"]))
+     "SPEECH OUTPUT: 'entry.'",
+     "SPEECH OUTPUT: 'text field using SIZE and MAXLENGTH'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "44. Line Up",
+    "42. Line Up",
     ["BRAILLE LINE:  'Enter your Name:  $l text field using default type=text'",
      "     VISIBLE:  'Enter your Name:  $l text field ', cursor=1",
      "SPEECH OUTPUT: 'Enter your Name:'",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: 'text field using default type=text'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "45. Line Up",
+    "43. Line Up",
     ["BRAILLE LINE:  'Textfield :'",
      "     VISIBLE:  'Textfield :', cursor=1",
      "SPEECH OUTPUT: 'Textfield :'"]))
@@ -417,7 +401,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "46. Line Up",
+    "44. Line Up",
     ["BRAILLE LINE:  'HTML Form and Widgets'",
      "     VISIBLE:  'HTML Form and Widgets', cursor=1",
      "SPEECH OUTPUT: 'HTML Form and Widgets'"]))
@@ -425,7 +409,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "47. Line Up",
+    "45. Line Up",
     ["BRAILLE LINE:  'separator'",
      "     VISIBLE:  'separator', cursor=1",
      "SPEECH OUTPUT: 'separator'"]))
diff --git a/test/keystrokes/firefox/line_nav_bug_577239.py b/test/keystrokes/firefox/line_nav_bug_577239.py
index e28f2e8..6848613 100644
--- a/test/keystrokes/firefox/line_nav_bug_577239.py
+++ b/test/keystrokes/firefox/line_nav_bug_577239.py
@@ -71,7 +71,7 @@ sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "8. Line Down",
     ["BRAILLE LINE:  '• This is a short list item.'",
-     "     VISIBLE:  '• This is a short list item.', cursor=1",
+     "     VISIBLE:  '• This is a short list item.', cursor=30",
      "SPEECH OUTPUT: '• This is a short list item.'"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/line_nav_bugzilla_search_down.py 
b/test/keystrokes/firefox/line_nav_bugzilla_search_down.py
index a012083..d92f2cf 100644
--- a/test/keystrokes/firefox/line_nav_bugzilla_search_down.py
+++ b/test/keystrokes/firefox/line_nav_bugzilla_search_down.py
@@ -78,7 +78,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Summary: contains all of the wor', cursor=1",
      "SPEECH OUTPUT: 'Summary: row header'",
      "SPEECH OUTPUT: 'contains all of the words/strings combo box.'",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: 'Search push button'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -171,7 +171,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'A Comment: contains the string c', cursor=1",
      "SPEECH OUTPUT: 'A Comment: row header'",
      "SPEECH OUTPUT: 'contains the string combo box.'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -181,7 +181,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Whiteboard: contains all of the ', cursor=1",
      "SPEECH OUTPUT: 'Whiteboard: row header'",
      "SPEECH OUTPUT: 'contains all of the words/strings combo box.'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -193,7 +193,7 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'link.'",
      "SPEECH OUTPUT: ': row header'",
      "SPEECH OUTPUT: 'contains all of the keywords combo box.'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -307,7 +307,7 @@ sequence.append(utils.AssertPresentationAction(
     "31. Line Down",
     ["BRAILLE LINE:  '<x> the bug assignee check box'",
      "     VISIBLE:  '<x> the bug assignee check box', cursor=1",
-     "SPEECH OUTPUT: 'the bug assignee check box checked'"]))
+     "SPEECH OUTPUT: 'the bug assignee check box checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -315,7 +315,7 @@ sequence.append(utils.AssertPresentationAction(
     "32. Line Down",
     ["BRAILLE LINE:  '< > the reporter check box'",
      "     VISIBLE:  '< > the reporter check box', cursor=1",
-     "SPEECH OUTPUT: 'the reporter check box not checked'"]))
+     "SPEECH OUTPUT: 'the reporter check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -323,7 +323,7 @@ sequence.append(utils.AssertPresentationAction(
     "33. Line Down",
     ["BRAILLE LINE:  '< > the QA contact check box'",
      "     VISIBLE:  '< > the QA contact check box', cursor=1",
-     "SPEECH OUTPUT: 'the QA contact check box not checked'"]))
+     "SPEECH OUTPUT: 'the QA contact check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -331,7 +331,7 @@ sequence.append(utils.AssertPresentationAction(
     "34. Line Down",
     ["BRAILLE LINE:  '< > a CC list member check box'",
      "     VISIBLE:  '< > a CC list member check box', cursor=1",
-     "SPEECH OUTPUT: 'a CC list member check box not checked'"]))
+     "SPEECH OUTPUT: 'a CC list member check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -339,7 +339,7 @@ sequence.append(utils.AssertPresentationAction(
     "35. Line Down",
     ["BRAILLE LINE:  '< > a commenter check box'",
      "     VISIBLE:  '< > a commenter check box', cursor=1",
-     "SPEECH OUTPUT: 'a commenter check box not checked'"]))
+     "SPEECH OUTPUT: 'a commenter check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -355,7 +355,7 @@ sequence.append(utils.AssertPresentationAction(
     "37. Line Down",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=0",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -371,7 +371,7 @@ sequence.append(utils.AssertPresentationAction(
     "39. Line Down",
     ["BRAILLE LINE:  '<x> the bug assignee check box'",
      "     VISIBLE:  '<x> the bug assignee check box', cursor=1",
-     "SPEECH OUTPUT: 'the bug assignee check box checked'"]))
+     "SPEECH OUTPUT: 'the bug assignee check box checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -379,7 +379,7 @@ sequence.append(utils.AssertPresentationAction(
     "40. Line Down",
     ["BRAILLE LINE:  '<x> the reporter check box'",
      "     VISIBLE:  '<x> the reporter check box', cursor=1",
-     "SPEECH OUTPUT: 'the reporter check box checked'"]))
+     "SPEECH OUTPUT: 'the reporter check box checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -387,7 +387,7 @@ sequence.append(utils.AssertPresentationAction(
     "41. Line Down",
     ["BRAILLE LINE:  '<x> the QA contact check box'",
      "     VISIBLE:  '<x> the QA contact check box', cursor=1",
-     "SPEECH OUTPUT: 'the QA contact check box checked'"]))
+     "SPEECH OUTPUT: 'the QA contact check box checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -395,7 +395,7 @@ sequence.append(utils.AssertPresentationAction(
     "42. Line Down",
     ["BRAILLE LINE:  '<x> a CC list member check box'",
      "     VISIBLE:  '<x> a CC list member check box', cursor=1",
-     "SPEECH OUTPUT: 'a CC list member check box checked'"]))
+     "SPEECH OUTPUT: 'a CC list member check box checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -403,7 +403,7 @@ sequence.append(utils.AssertPresentationAction(
     "43. Line Down",
     ["BRAILLE LINE:  '< > a commenter check box'",
      "     VISIBLE:  '< > a commenter check box', cursor=1",
-     "SPEECH OUTPUT: 'a commenter check box not checked'"]))
+     "SPEECH OUTPUT: 'a commenter check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -419,7 +419,7 @@ sequence.append(utils.AssertPresentationAction(
     "45. Line Down",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=0",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -437,7 +437,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Only include combo box bugs numb', cursor=1",
      "SPEECH OUTPUT: 'Only include combo box.'",
      "SPEECH OUTPUT: 'bugs numbered:.'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -469,9 +469,9 @@ sequence.append(utils.AssertPresentationAction(
     "51. Line Down",
     ["BRAILLE LINE:  ' $l and Now $l'",
      "     VISIBLE:  ' $l and Now $l', cursor=0",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: 'and'",
-     "SPEECH OUTPUT: 'entry Now'"]))
+     "SPEECH OUTPUT: 'entry Now.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -511,7 +511,7 @@ sequence.append(utils.AssertPresentationAction(
     "56. Line Down",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=0",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -568,7 +568,7 @@ sequence.append(utils.AssertPresentationAction(
     "63. Line Down",
     ["BRAILLE LINE:  '< > and remember these as my default search options check box'",
      "     VISIBLE:  '< > and remember these as my def', cursor=0",
-     "SPEECH OUTPUT: 'and remember these as my default search options check box not checked'"]))
+     "SPEECH OUTPUT: 'and remember these as my default search options check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -592,7 +592,7 @@ sequence.append(utils.AssertPresentationAction(
     "66. Line Down",
     ["BRAILLE LINE:  '< > Not (negate this whole chart) check box'",
      "     VISIBLE:  '< > Not \(negate this whole chart', cursor=1",
-     "SPEECH OUTPUT: 'Not (negate this whole chart) check box not checked'"]))
+     "SPEECH OUTPUT: 'Not (negate this whole chart) check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -602,7 +602,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  '--- combo box --- combo box $l O', cursor=1",
      "SPEECH OUTPUT: '--- combo box.'",
      "SPEECH OUTPUT: '--- combo box.'",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: 'Or push button'"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/line_nav_bugzilla_search_up.py 
b/test/keystrokes/firefox/line_nav_bugzilla_search_up.py
index cd0ea00..b0908e0 100644
--- a/test/keystrokes/firefox/line_nav_bugzilla_search_up.py
+++ b/test/keystrokes/firefox/line_nav_bugzilla_search_up.py
@@ -46,7 +46,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  '--- combo box --- combo box $l O', cursor=1",
      "SPEECH OUTPUT: '--- combo box.'",
      "SPEECH OUTPUT: '--- combo box.'",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: 'Or push button'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -55,7 +55,7 @@ sequence.append(utils.AssertPresentationAction(
     "4. Line Up",
     ["BRAILLE LINE:  '< > Not (negate this whole chart) check box'",
      "     VISIBLE:  '< > Not \(negate this whole chart', cursor=1",
-     "SPEECH OUTPUT: 'Not (negate this whole chart) check box not checked'"]))
+     "SPEECH OUTPUT: 'Not (negate this whole chart) check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -79,7 +79,7 @@ sequence.append(utils.AssertPresentationAction(
     "7. Line Up",
     ["BRAILLE LINE:  '< > and remember these as my default search options check box'",
      "     VISIBLE:  '< > and remember these as my def', cursor=0",
-     "SPEECH OUTPUT: 'and remember these as my default search options check box not checked'"]))
+     "SPEECH OUTPUT: 'and remember these as my default search options check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -136,7 +136,7 @@ sequence.append(utils.AssertPresentationAction(
     "14. Line Up",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=0",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -176,9 +176,9 @@ sequence.append(utils.AssertPresentationAction(
     "19. Line Up",
     ["BRAILLE LINE:  ' $l and Now $l'",
      "     VISIBLE:  ' $l and Now $l', cursor=0",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: 'and'",
-     "SPEECH OUTPUT: 'entry Now'"]))
+     "SPEECH OUTPUT: 'entry Now.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -212,7 +212,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Only include combo box bugs numb', cursor=1",
      "SPEECH OUTPUT: 'Only include combo box.'",
      "SPEECH OUTPUT: 'bugs numbered:.'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -228,7 +228,7 @@ sequence.append(utils.AssertPresentationAction(
     "25. Line Up",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=0",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -244,7 +244,7 @@ sequence.append(utils.AssertPresentationAction(
     "27. Line Up",
     ["BRAILLE LINE:  '< > a commenter check box'",
      "     VISIBLE:  '< > a commenter check box', cursor=1",
-     "SPEECH OUTPUT: 'a commenter check box not checked'"]))
+     "SPEECH OUTPUT: 'a commenter check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -252,7 +252,7 @@ sequence.append(utils.AssertPresentationAction(
     "28. Line Up",
     ["BRAILLE LINE:  '<x> a CC list member check box'",
      "     VISIBLE:  '<x> a CC list member check box', cursor=1",
-     "SPEECH OUTPUT: 'a CC list member check box checked'"]))
+     "SPEECH OUTPUT: 'a CC list member check box checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -260,7 +260,7 @@ sequence.append(utils.AssertPresentationAction(
     "29. Line Up",
     ["BRAILLE LINE:  '<x> the QA contact check box'",
      "     VISIBLE:  '<x> the QA contact check box', cursor=1",
-     "SPEECH OUTPUT: 'the QA contact check box checked'"]))
+     "SPEECH OUTPUT: 'the QA contact check box checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -268,7 +268,7 @@ sequence.append(utils.AssertPresentationAction(
     "30. Line Up",
     ["BRAILLE LINE:  '<x> the reporter check box'",
      "     VISIBLE:  '<x> the reporter check box', cursor=1",
-     "SPEECH OUTPUT: 'the reporter check box checked'"]))
+     "SPEECH OUTPUT: 'the reporter check box checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -276,7 +276,7 @@ sequence.append(utils.AssertPresentationAction(
     "31. Line Up",
     ["BRAILLE LINE:  '<x> the bug assignee check box'",
      "     VISIBLE:  '<x> the bug assignee check box', cursor=1",
-     "SPEECH OUTPUT: 'the bug assignee check box checked'"]))
+     "SPEECH OUTPUT: 'the bug assignee check box checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -292,7 +292,7 @@ sequence.append(utils.AssertPresentationAction(
     "33. Line Up",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=0",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -308,7 +308,7 @@ sequence.append(utils.AssertPresentationAction(
     "35. Line Up",
     ["BRAILLE LINE:  '< > a commenter check box'",
      "     VISIBLE:  '< > a commenter check box', cursor=1",
-     "SPEECH OUTPUT: 'a commenter check box not checked'"]))
+     "SPEECH OUTPUT: 'a commenter check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -316,7 +316,7 @@ sequence.append(utils.AssertPresentationAction(
     "36. Line Up",
     ["BRAILLE LINE:  '< > a CC list member check box'",
      "     VISIBLE:  '< > a CC list member check box', cursor=1",
-     "SPEECH OUTPUT: 'a CC list member check box not checked'"]))
+     "SPEECH OUTPUT: 'a CC list member check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -324,7 +324,7 @@ sequence.append(utils.AssertPresentationAction(
     "37. Line Up",
     ["BRAILLE LINE:  '< > the QA contact check box'",
      "     VISIBLE:  '< > the QA contact check box', cursor=1",
-     "SPEECH OUTPUT: 'the QA contact check box not checked'"]))
+     "SPEECH OUTPUT: 'the QA contact check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -332,7 +332,7 @@ sequence.append(utils.AssertPresentationAction(
     "38. Line Up",
     ["BRAILLE LINE:  '< > the reporter check box'",
      "     VISIBLE:  '< > the reporter check box', cursor=1",
-     "SPEECH OUTPUT: 'the reporter check box not checked'"]))
+     "SPEECH OUTPUT: 'the reporter check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -340,7 +340,7 @@ sequence.append(utils.AssertPresentationAction(
     "39. Line Up",
     ["BRAILLE LINE:  '<x> the bug assignee check box'",
      "     VISIBLE:  '<x> the bug assignee check box', cursor=1",
-     "SPEECH OUTPUT: 'the bug assignee check box checked'"]))
+     "SPEECH OUTPUT: 'the bug assignee check box checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -457,7 +457,7 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'link.'",
      "SPEECH OUTPUT: ': row header'",
      "SPEECH OUTPUT: 'contains all of the keywords combo box.'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -467,7 +467,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Whiteboard: contains all of the ', cursor=1",
      "SPEECH OUTPUT: 'Whiteboard: row header'",
      "SPEECH OUTPUT: 'contains all of the words/strings combo box.'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -477,7 +477,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'A Comment: contains the string c', cursor=1",
      "SPEECH OUTPUT: 'A Comment: row header'",
      "SPEECH OUTPUT: 'contains the string combo box.'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -569,7 +569,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Summary: contains all of the wor', cursor=1",
      "SPEECH OUTPUT: 'Summary: row header'",
      "SPEECH OUTPUT: 'contains all of the words/strings combo box.'",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: 'Search push button'"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/line_nav_descriptions.py 
b/test/keystrokes/firefox/line_nav_descriptions.py
index 2579725..e91888a 100644
--- a/test/keystrokes/firefox/line_nav_descriptions.py
+++ b/test/keystrokes/firefox/line_nav_descriptions.py
@@ -39,11 +39,11 @@ sequence.append(utils.AssertPresentationAction(
     "2. Line Down",
     ["BRAILLE LINE:  '< > Title of the Black checkbox check box Black < > Title of the White checkbox check 
box White < > Title of the Grey checkbox check box Grey'",
      "     VISIBLE:  '< > Title of the Black checkbox ', cursor=1",
-     "SPEECH OUTPUT: 'Title of the Black checkbox check box not checked'",
+     "SPEECH OUTPUT: 'Title of the Black checkbox check box not checked.'",
      "SPEECH OUTPUT: 'Black'",
-     "SPEECH OUTPUT: 'Title of the White checkbox check box not checked'",
+     "SPEECH OUTPUT: 'Title of the White checkbox check box not checked.'",
      "SPEECH OUTPUT: 'White'",
-     "SPEECH OUTPUT: 'Title of the Grey checkbox check box not checked'",
+     "SPEECH OUTPUT: 'Title of the Grey checkbox check box not checked.'",
      "SPEECH OUTPUT: 'Grey'"]))
 
 sequence.append(KeyComboAction("Down"))
@@ -54,9 +54,9 @@ sequence.append(utils.AssertPresentationAction(
     "3. Line Down",
     ["BRAILLE LINE:  '< > Black check box < > White check box < > Grey check box'",
      "     VISIBLE:  '< > Black check box < > White ch', cursor=1",
-     "SPEECH OUTPUT: 'Black check box not checked'",
-     "SPEECH OUTPUT: 'White check box not checked'",
-     "SPEECH OUTPUT: 'Grey check box not checked'"]))
+     "SPEECH OUTPUT: 'Black check box not checked.'",
+     "SPEECH OUTPUT: 'White check box not checked.'",
+     "SPEECH OUTPUT: 'Grey check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
diff --git a/test/keystrokes/firefox/line_nav_empty_textarea.py 
b/test/keystrokes/firefox/line_nav_empty_textarea.py
index 316b132..8dda97d 100644
--- a/test/keystrokes/firefox/line_nav_empty_textarea.py
+++ b/test/keystrokes/firefox/line_nav_empty_textarea.py
@@ -37,7 +37,7 @@ sequence.append(utils.AssertPresentationAction(
     "3. Line Down",
     ["BRAILLE LINE:  'Label  $l'",
      "     VISIBLE:  'Label  $l', cursor=6",
-     "SPEECH OUTPUT: 'Label entry'"]))
+     "SPEECH OUTPUT: 'Label entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -53,7 +53,7 @@ sequence.append(utils.AssertPresentationAction(
     "5. Line Up",
     ["BRAILLE LINE:  'Label  $l'",
      "     VISIBLE:  'Label  $l', cursor=6",
-     "SPEECH OUTPUT: 'Label entry'"]))
+     "SPEECH OUTPUT: 'Label entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
diff --git a/test/keystrokes/firefox/line_nav_enter_bug.py b/test/keystrokes/firefox/line_nav_enter_bug.py
index 12c11a7..da65f1a 100644
--- a/test/keystrokes/firefox/line_nav_enter_bug.py
+++ b/test/keystrokes/firefox/line_nav_enter_bug.py
@@ -197,7 +197,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Summary: $l'",
      "     VISIBLE:  'Summary: $l', cursor=1",
      "SPEECH OUTPUT: 'Summary:.'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -213,7 +213,7 @@ sequence.append(utils.AssertPresentationAction(
     "19. Line Down",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=0",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -230,7 +230,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Cc: $l'",
      "     VISIBLE:  'Cc: $l', cursor=1",
      "SPEECH OUTPUT: 'Cc:.'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -248,7 +248,7 @@ sequence.append(utils.AssertPresentationAction(
     "23. Line Down",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=0",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -267,7 +267,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Cc: $l'",
      "     VISIBLE:  'Cc: $l', cursor=1",
      "SPEECH OUTPUT: 'Cc:.'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -283,7 +283,7 @@ sequence.append(utils.AssertPresentationAction(
     "27. Line Up",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=0",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -300,7 +300,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Summary: $l'",
      "     VISIBLE:  'Summary: $l', cursor=1",
      "SPEECH OUTPUT: 'Summary:.'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
diff --git a/test/keystrokes/firefox/line_nav_entries.py b/test/keystrokes/firefox/line_nav_entries.py
index 634253d..58d94dc 100644
--- a/test/keystrokes/firefox/line_nav_entries.py
+++ b/test/keystrokes/firefox/line_nav_entries.py
@@ -35,7 +35,7 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'amusing'",
      "SPEECH OUTPUT: 'link.'",
      "SPEECH OUTPUT: 'here:'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -44,9 +44,9 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Amusing numbers fall between  $l and  $l.'",
      "     VISIBLE:  'Amusing numbers fall between  $l', cursor=1",
      "SPEECH OUTPUT: 'Amusing numbers fall between'",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: 'and'",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: '.'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -55,7 +55,7 @@ sequence.append(utils.AssertPresentationAction(
     "4. Line Down",
     ["BRAILLE LINE:  ' $l I'm a label'",
      "     VISIBLE:  ' $l I'm a label', cursor=0",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: 'I'm a label'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -64,7 +64,7 @@ sequence.append(utils.AssertPresentationAction(
     "5. Line Down",
     ["BRAILLE LINE:  ' $l Am I a label as well?'",
      "     VISIBLE:  ' $l Am I a label as well?', cursor=0",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: 'Am I a label as well?.'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -89,7 +89,7 @@ sequence.append(utils.AssertPresentationAction(
     "8. Line Down",
     ["BRAILLE LINE:  ' $l Too far away to be a label.'",
      "     VISIBLE:  ' $l Too far away to be a label.', cursor=0",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: 'Too far away to be a label.'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -99,7 +99,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Distance doesn't count on the left $l'",
      "     VISIBLE:  'Distance doesn't count on the le', cursor=1",
      "SPEECH OUTPUT: 'Distance doesn't count on the left.'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -115,7 +115,7 @@ sequence.append(utils.AssertPresentationAction(
     "11. Line Down",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=0",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -131,7 +131,7 @@ sequence.append(utils.AssertPresentationAction(
     "13. Line Down",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=0",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -147,7 +147,7 @@ sequence.append(utils.AssertPresentationAction(
     "15. Line Down",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=0",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -171,9 +171,9 @@ sequence.append(utils.AssertPresentationAction(
     "18. Line Down",
     ["BRAILLE LINE:  ' $l $l $l'",
      "     VISIBLE:  ' $l $l $l', cursor=0",
-     "SPEECH OUTPUT: 'entry'",
-     "SPEECH OUTPUT: 'entry'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'",
+     "SPEECH OUTPUT: 'entry.'",
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -257,9 +257,9 @@ sequence.append(utils.AssertPresentationAction(
     "28. Line Down",
     ["BRAILLE LINE:  ' $l $l $l'",
      "     VISIBLE:  ' $l $l $l', cursor=0",
-     "SPEECH OUTPUT: 'entry'",
-     "SPEECH OUTPUT: 'entry'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'",
+     "SPEECH OUTPUT: 'entry.'",
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -292,9 +292,9 @@ sequence.append(utils.AssertPresentationAction(
     "32. Line Up",
     ["BRAILLE LINE:  ' $l $l $l'",
      "     VISIBLE:  ' $l $l $l', cursor=0",
-     "SPEECH OUTPUT: 'entry'",
-     "SPEECH OUTPUT: 'entry'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'",
+     "SPEECH OUTPUT: 'entry.'",
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -378,9 +378,9 @@ sequence.append(utils.AssertPresentationAction(
     "42. Line Up",
     ["BRAILLE LINE:  ' $l $l $l'",
      "     VISIBLE:  ' $l $l $l', cursor=0",
-     "SPEECH OUTPUT: 'entry'",
-     "SPEECH OUTPUT: 'entry'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'",
+     "SPEECH OUTPUT: 'entry.'",
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -404,7 +404,7 @@ sequence.append(utils.AssertPresentationAction(
     "45. Line Up",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=0",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -420,7 +420,7 @@ sequence.append(utils.AssertPresentationAction(
     "47. Line Up",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=0",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -436,7 +436,7 @@ sequence.append(utils.AssertPresentationAction(
     "49. Line Up",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=0",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -453,7 +453,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Distance doesn't count on the left $l'",
      "     VISIBLE:  'Distance doesn't count on the le', cursor=1",
      "SPEECH OUTPUT: 'Distance doesn't count on the left.'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -461,7 +461,7 @@ sequence.append(utils.AssertPresentationAction(
     "52. Line Up",
     ["BRAILLE LINE:  ' $l Too far away to be a label.'",
      "     VISIBLE:  ' $l Too far away to be a label.', cursor=0",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: 'Too far away to be a label.'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -486,7 +486,7 @@ sequence.append(utils.AssertPresentationAction(
     "55. Line Up",
     ["BRAILLE LINE:  ' $l Am I a label as well?'",
      "     VISIBLE:  ' $l Am I a label as well?', cursor=0",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: 'Am I a label as well?.'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -495,7 +495,7 @@ sequence.append(utils.AssertPresentationAction(
     "56. Line Up",
     ["BRAILLE LINE:  ' $l I'm a label'",
      "     VISIBLE:  ' $l I'm a label', cursor=0",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: 'I'm a label'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -505,9 +505,9 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Amusing numbers fall between  $l and  $l.'",
      "     VISIBLE:  'Amusing numbers fall between  $l', cursor=1",
      "SPEECH OUTPUT: 'Amusing numbers fall between'",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: 'and'",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: '.'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -523,7 +523,7 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'amusing'",
      "SPEECH OUTPUT: 'link.'",
      "SPEECH OUTPUT: 'here:'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
diff --git a/test/keystrokes/firefox/line_nav_hidden_label.py 
b/test/keystrokes/firefox/line_nav_hidden_label.py
index 2470a41..fc05247 100644
--- a/test/keystrokes/firefox/line_nav_hidden_label.py
+++ b/test/keystrokes/firefox/line_nav_hidden_label.py
@@ -28,7 +28,7 @@ sequence.append(utils.AssertPresentationAction(
     "2. Line Down",
     ["BRAILLE LINE:  '< > I am a hidden label!   Check me! check box'",
      "     VISIBLE:  '< > I am a hidden label!   Check', cursor=1",
-     "SPEECH OUTPUT: 'I am a hidden label!   Check me! check box not checked'"]))
+     "SPEECH OUTPUT: 'I am a hidden label!   Check me! check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -44,7 +44,7 @@ sequence.append(utils.AssertPresentationAction(
     "4. Line Up",
     ["BRAILLE LINE:  '< > I am a hidden label!   Check me! check box'",
      "     VISIBLE:  '< > I am a hidden label!   Check', cursor=1",
-     "SPEECH OUTPUT: 'I am a hidden label!   Check me! check box not checked'"]))
+     "SPEECH OUTPUT: 'I am a hidden label!   Check me! check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
diff --git a/test/keystrokes/firefox/line_nav_iframes_blogger.py 
b/test/keystrokes/firefox/line_nav_iframes_blogger.py
index 2c76495..7dfd9e3 100644
--- a/test/keystrokes/firefox/line_nav_iframes_blogger.py
+++ b/test/keystrokes/firefox/line_nav_iframes_blogger.py
@@ -17,7 +17,7 @@ sequence.append(utils.AssertPresentationAction(
     "1. E for next entry",
     ["BRAILLE LINE:  'Search  $l'",
      "     VISIBLE:  'Search  $l', cursor=7",
-     "SPEECH OUTPUT: 'Search entry'"]))
+     "SPEECH OUTPUT: 'Search entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -55,17 +55,15 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
-    "7. Line Up",
-    ["KNOWN ISSUE: We're not presenting the '15'. Seems to be the result of a change in Nightly.",
-     "BRAILLE LINE:  'Go to Blogger.com Search  $l Search this blog & y Click here to publicly +1 this. 
toggle button More Next Blog»Create Blog Sign In'",
-#    "BRAILLE LINE:  'Go to Blogger.com Search  $l Search this blog & y Click here to publicly +1 this. 
toggle button 15 More Next Blog»Create Blog Sign In'",
+    "6. Line Up",
+    ["BRAILLE LINE:  'Go to Blogger.com Search  $l Search this blog +1 push button 9 More Next Blog»Create 
Blog Sign In'",
      "     VISIBLE:  'Go to Blogger.com Search  $l Sea', cursor=1",
      "SPEECH OUTPUT: 'Go to Blogger.com link.'",
-     "SPEECH OUTPUT: 'Search entry'",
+     "SPEECH OUTPUT: 'Search entry.'",
      "SPEECH OUTPUT: 'Search this blog link.'",
      "SPEECH OUTPUT: 'clickable'",
-     "SPEECH OUTPUT: 'Click here to publicly +1 this. toggle button not pressed'",
-#     "SPEECH OUTPUT: '15'",
+     "SPEECH OUTPUT: '+1 push button'",
+     "SPEECH OUTPUT: '9'",
      "SPEECH OUTPUT: 'More'",
      "SPEECH OUTPUT: 'link.'",
      "SPEECH OUTPUT: 'Next Blog»'",
@@ -78,7 +76,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "8. Line Down",
+    "7. Line Down",
     ["BRAILLE LINE:  'After the iframe'",
      "     VISIBLE:  'After the iframe', cursor=1",
      "SPEECH OUTPUT: 'After the iframe'"]))
diff --git a/test/keystrokes/firefox/line_nav_simple_form.py b/test/keystrokes/firefox/line_nav_simple_form.py
index d56bba7..33185e9 100644
--- a/test/keystrokes/firefox/line_nav_simple_form.py
+++ b/test/keystrokes/firefox/line_nav_simple_form.py
@@ -23,7 +23,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Magic disappearing text trick: tab to me and I disappear $l'",
      "     VISIBLE:  'Magic disappearing text trick: t', cursor=1",
      "SPEECH OUTPUT: 'Magic disappearing text trick:'",
-     "SPEECH OUTPUT: 'entry tab to me and I disappear'"]))
+     "SPEECH OUTPUT: 'entry tab to me and I disappear.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -48,7 +48,7 @@ sequence.append(utils.AssertPresentationAction(
     "4. line Down",
     ["BRAILLE LINE:  'I am a monkey with a long tail.  I like  $l'",
      "     VISIBLE:  'I am a monkey with a long tail. ', cursor=1",
-     "SPEECH OUTPUT: 'entry I am a monkey with a long tail.  I like '"]))
+     "SPEECH OUTPUT: 'entry I am a monkey with a long tail.  I like .'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -56,7 +56,7 @@ sequence.append(utils.AssertPresentationAction(
     "5. line Down",
     ["BRAILLE LINE:  'to swing from trees and eat bananas.   $l'",
      "     VISIBLE:  'to swing from trees and eat bana', cursor=1",
-     "SPEECH OUTPUT: 'to swing from trees and eat bananas.  '"]))
+     "SPEECH OUTPUT: 'to swing from trees and eat bananas.  .'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -64,7 +64,7 @@ sequence.append(utils.AssertPresentationAction(
     "6. line Down",
     ["BRAILLE LINE:  'I've recently taken up typing and plan to  $l'",
      "     VISIBLE:  'I've recently taken up typing an', cursor=1",
-     "SPEECH OUTPUT: 'I've recently taken up typing and plan to '"]))
+     "SPEECH OUTPUT: 'I've recently taken up typing and plan to .'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -73,7 +73,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'write my memoirs. $l'",
      "     VISIBLE:  'write my memoirs. $l', cursor=1",
      "SPEECH OUTPUT: 'write my memoirs.",
-     "'"]))
+     ".'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -82,9 +82,9 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Check one or more: < > Red check box < > Blue check box < > Green check box'",
      "     VISIBLE:  'Check one or more: < > Red check', cursor=1",
      "SPEECH OUTPUT: 'Check one or more:'",
-     "SPEECH OUTPUT: 'Red check box not checked'",
-     "SPEECH OUTPUT: 'Blue check box not checked'",
-     "SPEECH OUTPUT: 'Green check box not checked'"]))
+     "SPEECH OUTPUT: 'Red check box not checked.'",
+     "SPEECH OUTPUT: 'Blue check box not checked.'",
+     "SPEECH OUTPUT: 'Green check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -173,9 +173,9 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Check one or more: < > Red check box < > Blue check box < > Green check box'",
      "     VISIBLE:  'Check one or more: < > Red check', cursor=1",
      "SPEECH OUTPUT: 'Check one or more:'",
-     "SPEECH OUTPUT: 'Red check box not checked'",
-     "SPEECH OUTPUT: 'Blue check box not checked'",
-     "SPEECH OUTPUT: 'Green check box not checked'"]))
+     "SPEECH OUTPUT: 'Red check box not checked.'",
+     "SPEECH OUTPUT: 'Blue check box not checked.'",
+     "SPEECH OUTPUT: 'Green check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -184,7 +184,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'write my memoirs. $l'",
      "     VISIBLE:  'write my memoirs. $l', cursor=1",
      "SPEECH OUTPUT: 'write my memoirs.",
-     "'"]))
+     ".'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -192,7 +192,7 @@ sequence.append(utils.AssertPresentationAction(
     "20. line Up",
     ["BRAILLE LINE:  'I've recently taken up typing and plan to  $l'",
      "     VISIBLE:  'I've recently taken up typing an', cursor=1",
-     "SPEECH OUTPUT: 'I've recently taken up typing and plan to '"]))
+     "SPEECH OUTPUT: 'I've recently taken up typing and plan to .'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -200,7 +200,7 @@ sequence.append(utils.AssertPresentationAction(
     "21. line Up",
     ["BRAILLE LINE:  'to swing from trees and eat bananas.   $l'",
      "     VISIBLE:  'to swing from trees and eat bana', cursor=1",
-     "SPEECH OUTPUT: 'to swing from trees and eat bananas.  '"]))
+     "SPEECH OUTPUT: 'to swing from trees and eat bananas.  .'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -208,7 +208,7 @@ sequence.append(utils.AssertPresentationAction(
     "22. line Up",
     ["BRAILLE LINE:  'I am a monkey with a long tail.  I like  $l'",
      "     VISIBLE:  'I am a monkey with a long tail. ', cursor=1",
-     "SPEECH OUTPUT: 'I am a monkey with a long tail.  I like '"]))
+     "SPEECH OUTPUT: 'I am a monkey with a long tail.  I like .'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -234,7 +234,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Magic disappearing text trick: tab to me and I disappear $l'",
      "     VISIBLE:  'Magic disappearing text trick: t', cursor=1",
      "SPEECH OUTPUT: 'Magic disappearing text trick:'",
-     "SPEECH OUTPUT: 'entry tab to me and I disappear'"]))
+     "SPEECH OUTPUT: 'entry tab to me and I disappear.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -243,7 +243,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Type something here:  $l'",
      "     VISIBLE:  'Type something here:  $l', cursor=1",
      "SPEECH OUTPUT: 'Type something here:'",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.AssertionSummaryAction())
 sequence.start()
diff --git a/test/keystrokes/firefox/line_nav_slash_test.py b/test/keystrokes/firefox/line_nav_slash_test.py
index 8872ba7..ebcefcb 100644
--- a/test/keystrokes/firefox/line_nav_slash_test.py
+++ b/test/keystrokes/firefox/line_nav_slash_test.py
@@ -66,7 +66,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Nickname $l Password $l Log in push button'",
      "     VISIBLE:  'Nickname $l Password $l Log in p', cursor=1",
      "SPEECH OUTPUT: 'Nickname'",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: 'Password'",
      "SPEECH OUTPUT: 'password text'",
      "SPEECH OUTPUT: 'Log in push button'"]))
@@ -137,7 +137,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Nickname $l Password $l Log in push button'",
      "     VISIBLE:  'Nickname $l Password $l Log in p', cursor=1",
      "SPEECH OUTPUT: 'Nickname'",
-     "SPEECH OUTPUT: 'entry'",
+     "SPEECH OUTPUT: 'entry.'",
      "SPEECH OUTPUT: 'Password'",
      "SPEECH OUTPUT: 'password text'",
      "SPEECH OUTPUT: 'Log in push button'"]))
diff --git a/test/keystrokes/firefox/line_nav_sun_java.py b/test/keystrokes/firefox/line_nav_sun_java.py
index ef45ceb..16f373d 100644
--- a/test/keystrokes/firefox/line_nav_sun_java.py
+++ b/test/keystrokes/firefox/line_nav_sun_java.py
@@ -25,7 +25,7 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: '»'",
      "SPEECH OUTPUT: 'search tips'",
      "SPEECH OUTPUT: 'link.'",
-     "SPEECH OUTPUT: 'entry Search'",
+     "SPEECH OUTPUT: 'entry Search.'",
      "SPEECH OUTPUT: 'Submit Search push button'"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/line_nav_wiki_down.py b/test/keystrokes/firefox/line_nav_wiki_down.py
index 6479ac6..170204a 100644
--- a/test/keystrokes/firefox/line_nav_wiki_down.py
+++ b/test/keystrokes/firefox/line_nav_wiki_down.py
@@ -45,7 +45,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'live.gnome.org  h1 Search $l Titles push button Text push button'",
      "     VISIBLE:  'live.gnome.org  h1 Search $l Tit', cursor=1",
      "SPEECH OUTPUT: 'live.gnome.org heading level 1'",
-     "SPEECH OUTPUT: 'entry Search'",
+     "SPEECH OUTPUT: 'entry Search.'",
      "SPEECH OUTPUT: 'Titles push button'",
      "SPEECH OUTPUT: 'Text push button'"]))
 
@@ -75,6 +75,8 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'en Español'",
      "SPEECH OUTPUT: 'link.'"]))
 
+sequence.append(PauseAction(3000))
+
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
@@ -211,7 +213,7 @@ sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "17. Line Down",
     ["BRAILLE LINE:  '7. How Can I Help?'",
-     "     VISIBLE:  '7. How Can I Help?', cursor=1",
+     "     VISIBLE:  '7. How Can I Help?', cursor=4",
      "SPEECH OUTPUT: '7.'",
      "SPEECH OUTPUT: 'How Can I Help?'",
      "SPEECH OUTPUT: 'link.'"]))
@@ -519,29 +521,29 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "50. Line Down",
-    ["BRAILLE LINE:  'designed to present information as you navigate the desktop using the built-in'",
+    ["BRAILLE LINE:  'designed to present information as you navigate the desktop using the built-in 
navigation'",
      "     VISIBLE:  'designed to present information ', cursor=1",
      "SPEECH OUTPUT: 'designed to present information as you navigate the desktop using the'",
-     "SPEECH OUTPUT: 'built-in'",
+     "SPEECH OUTPUT: 'built-in navigation'",
      "SPEECH OUTPUT: 'link.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "51. Line Down",
-    ["BRAILLE LINE:  'navigation mechanisms of GNOME. These navigation mechanisms are consistent across'",
-     "     VISIBLE:  'navigation mechanisms of GNOME. ', cursor=1",
-     "SPEECH OUTPUT: 'navigation mechanisms of GNOME'",
+    ["BRAILLE LINE:  'mechanisms of GNOME. These navigation mechanisms are consistent across most'",
+     "     VISIBLE:  'mechanisms of GNOME. These navig', cursor=1",
+     "SPEECH OUTPUT: 'mechanisms of GNOME'",
      "SPEECH OUTPUT: 'link.'",
-     "SPEECH OUTPUT: '. These navigation mechanisms are consistent across'"]))
+     "SPEECH OUTPUT: '. These navigation mechanisms are consistent across most'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "52. Line Down",
-    ["BRAILLE LINE:  'most desktop applications.'",
-     "     VISIBLE:  'most desktop applications.', cursor=1",
-     "SPEECH OUTPUT: 'most desktop applications.'"]))
+    ["BRAILLE LINE:  'desktop applications.'",
+     "     VISIBLE:  'desktop applications.', cursor=1",
+     "SPEECH OUTPUT: 'desktop applications.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -567,19 +569,21 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "55. Line Down",
-    ["BRAILLE LINE:  'using flat review mode to examine a window. Refer to Orca Keyboard Commands'",
+    ["BRAILLE LINE:  'using flat review mode to examine a window. Refer to Orca Keyboard Commands \(Laptop'",
      "     VISIBLE:  'using flat review mode to examin', cursor=1",
      "SPEECH OUTPUT: 'using flat review mode to examine a window. Refer to'",
      "SPEECH OUTPUT: 'Orca Keyboard Commands'",
+     "SPEECH OUTPUT: 'link.'",
+     "SPEECH OUTPUT: '\(Laptop'",
      "SPEECH OUTPUT: 'link.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "56. Line Down",
-    ["BRAILLE LINE:  '(Laptop Layout) for more information on Orca-specific keyboard commands. The Orca'",
-     "     VISIBLE:  '(Laptop Layout) for more informa', cursor=1",
-     "SPEECH OUTPUT: '(Laptop Layout)'",
+    ["BRAILLE LINE:  'Layout\) for more information on Orca-specific keyboard commands. The Orca'",
+     "     VISIBLE:  'Layout\) for more information on ', cursor=1",
+     "SPEECH OUTPUT: 'Layout\)'",
      "SPEECH OUTPUT: 'link.'",
      "SPEECH OUTPUT: 'for more information on Orca-specific keyboard commands. The'",
      "SPEECH OUTPUT: 'Orca'",
@@ -688,44 +692,44 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "68. Line Down",
-    ["BRAILLE LINE:  'them. The list is not to be a conclusive list of all applications. Rather, the goal is 
to'",
+    ["BRAILLE LINE:  'them. The list is not to be a conclusive list of all applications. Rather, the goal is 
to provide'",
      "     VISIBLE:  'them. The list is not to be a co', cursor=1",
-     "SPEECH OUTPUT: 'them. The list is not to be a conclusive list of all applications. Rather, the goal is 
to'"]))
+     "SPEECH OUTPUT: 'them. The list is not to be a conclusive list of all applications. Rather, the goal is 
to provide'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "69. Line Down",
-    ["BRAILLE LINE:  'provide a repository within which users can share experiences regarding applications'",
-     "     VISIBLE:  'provide a repository within whic', cursor=1",
-     "SPEECH OUTPUT: 'provide a repository within which users can share experiences regarding 
applications'"]))
+    ["BRAILLE LINE:  'a repository within which users can share experiences regarding applications they 
have'",
+     "     VISIBLE:  'a repository within which users ', cursor=1",
+     "SPEECH OUTPUT: 'a repository within which users can share experiences regarding applications they 
have'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "70. Line Down",
-    ["BRAILLE LINE:  'they have tested.'",
-     "     VISIBLE:  'they have tested.', cursor=1",
-     "SPEECH OUTPUT: 'they have tested.'"]))
+    ["BRAILLE LINE:  'tested.'",
+     "     VISIBLE:  'tested.', cursor=1",
+     "SPEECH OUTPUT: 'tested.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "71. Line Down",
-    ["BRAILLE LINE:  'See also the Application Specific Settings page for how to configure settings specific 
to'",
+    ["BRAILLE LINE:  'See also the Application Specific Settings page for how to configure settings specific 
to an'",
      "     VISIBLE:  'See also the Application Specifi', cursor=1",
      "SPEECH OUTPUT: 'See also the'",
      "SPEECH OUTPUT: 'Application Specific Settings'",
      "SPEECH OUTPUT: 'link.'",
-     "SPEECH OUTPUT: 'page for how to configure settings specific to'"]))
+     "SPEECH OUTPUT: 'page for how to configure settings specific to an'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "72. Line Down",
-    ["BRAILLE LINE:  'an application.'",
-     "     VISIBLE:  'an application.', cursor=1",
-     "SPEECH OUTPUT: 'an application.'"]))
+    ["BRAILLE LINE:  'application.'",
+     "     VISIBLE:  'application.', cursor=1",
+     "SPEECH OUTPUT: 'application.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -867,25 +871,25 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "86. Line Down",
-    ["BRAILLE LINE:  'The information on this page and the other Orca-related pages on this site are'",
+    ["BRAILLE LINE:  'The information on this page and the other Orca-related pages on this site are 
distributed'",
      "     VISIBLE:  'The information on this page and', cursor=1",
-     "SPEECH OUTPUT: 'The information on this page and the other Orca-related pages on this site are'"]))
+     "SPEECH OUTPUT: 'The information on this page and the other Orca-related pages on this site are 
distributed'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "87. Line Down",
-    ["BRAILLE LINE:  'distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without 
even'",
-     "     VISIBLE:  'distributed in the hope that it ', cursor=1",
-     "SPEECH OUTPUT: 'distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without 
even'"]))
+    ["BRAILLE LINE:  'in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the 
implied'",
+     "     VISIBLE:  'in the hope that it will be usef', cursor=1",
+     "SPEECH OUTPUT: 'in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the 
implied'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "88. Line Down",
-    ["BRAILLE LINE:  'the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.'",
-     "     VISIBLE:  'the implied warranty of MERCHANT', cursor=1",
-     "SPEECH OUTPUT: 'the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.'"]))
+    ["BRAILLE LINE:  'warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.'",
+     "     VISIBLE:  'warranty of MERCHANTABILITY or F', cursor=1",
+     "SPEECH OUTPUT: 'warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
diff --git a/test/keystrokes/firefox/line_nav_wiki_up.py b/test/keystrokes/firefox/line_nav_wiki_up.py
index 2799b2a..3d14121 100644
--- a/test/keystrokes/firefox/line_nav_wiki_up.py
+++ b/test/keystrokes/firefox/line_nav_wiki_up.py
@@ -157,25 +157,25 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "15. Line Up",
-    ["BRAILLE LINE:  'the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.'",
-     "     VISIBLE:  'the implied warranty of MERCHANT', cursor=1",
-     "SPEECH OUTPUT: 'the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.'"]))
+    ["BRAILLE LINE:  'warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.'",
+     "     VISIBLE:  'warranty of MERCHANTABILITY or F', cursor=1",
+     "SPEECH OUTPUT: 'warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "16. Line Up",
-    ["BRAILLE LINE:  'distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without 
even'",
-     "     VISIBLE:  'distributed in the hope that it ', cursor=1",
-     "SPEECH OUTPUT: 'distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without 
even'"]))
+    ["BRAILLE LINE:  'in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the 
implied'",
+     "     VISIBLE:  'in the hope that it will be usef', cursor=1",
+     "SPEECH OUTPUT: 'in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the 
implied'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "17. Line Up",
-    ["BRAILLE LINE:  'The information on this page and the other Orca-related pages on this site are'",
+    ["BRAILLE LINE:  'The information on this page and the other Orca-related pages on this site are 
distributed'",
      "     VISIBLE:  'The information on this page and', cursor=1",
-     "SPEECH OUTPUT: 'The information on this page and the other Orca-related pages on this site are'"]))
+     "SPEECH OUTPUT: 'The information on this page and the other Orca-related pages on this site are 
distributed'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -317,44 +317,44 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "31. Line Up",
-    ["BRAILLE LINE:  'an application.'",
-     "     VISIBLE:  'an application.', cursor=1",
-     "SPEECH OUTPUT: 'an application.'"]))
+    ["BRAILLE LINE:  'application.'",
+     "     VISIBLE:  'application.', cursor=1",
+     "SPEECH OUTPUT: 'application.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "32. Line Up",
-    ["BRAILLE LINE:  'See also the Application Specific Settings page for how to configure settings specific 
to'",
+    ["BRAILLE LINE:  'See also the Application Specific Settings page for how to configure settings specific 
to an'",
      "     VISIBLE:  'See also the Application Specifi', cursor=1",
      "SPEECH OUTPUT: 'See also the'",
      "SPEECH OUTPUT: 'Application Specific Settings'",
      "SPEECH OUTPUT: 'link.'",
-     "SPEECH OUTPUT: 'page for how to configure settings specific to'"]))
+     "SPEECH OUTPUT: 'page for how to configure settings specific to an'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "33. Line Up",
-    ["BRAILLE LINE:  'they have tested.'",
-     "     VISIBLE:  'they have tested.', cursor=1",
-     "SPEECH OUTPUT: 'they have tested.'"]))
+    ["BRAILLE LINE:  'tested.'",
+     "     VISIBLE:  'tested.', cursor=1",
+     "SPEECH OUTPUT: 'tested.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "34. Line Up",
-    ["BRAILLE LINE:  'provide a repository within which users can share experiences regarding applications'",
-     "     VISIBLE:  'provide a repository within whic', cursor=1",
-     "SPEECH OUTPUT: 'provide a repository within which users can share experiences regarding 
applications'"]))
+    ["BRAILLE LINE:  'a repository within which users can share experiences regarding applications they 
have'",
+     "     VISIBLE:  'a repository within which users ', cursor=1",
+     "SPEECH OUTPUT: 'a repository within which users can share experiences regarding applications they 
have'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "35. Line Up",
-    ["BRAILLE LINE:  'them. The list is not to be a conclusive list of all applications. Rather, the goal is 
to'",
+    ["BRAILLE LINE:  'them. The list is not to be a conclusive list of all applications. Rather, the goal is 
to provide'",
      "     VISIBLE:  'them. The list is not to be a co', cursor=1",
-     "SPEECH OUTPUT: 'them. The list is not to be a conclusive list of all applications. Rather, the goal is 
to'"]))
+     "SPEECH OUTPUT: 'them. The list is not to be a conclusive list of all applications. Rather, the goal is 
to provide'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -459,9 +459,9 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "47. Line Up",
-    ["BRAILLE LINE:  '(Laptop Layout) for more information on Orca-specific keyboard commands. The Orca'",
-     "     VISIBLE:  '(Laptop Layout) for more informa', cursor=1",
-     "SPEECH OUTPUT: '(Laptop Layout)'",
+    ["BRAILLE LINE:  'Layout\) for more information on Orca-specific keyboard commands. The Orca'",
+     "     VISIBLE:  'Layout\) for more information on ', cursor=1",
+     "SPEECH OUTPUT: 'Layout\)'",
      "SPEECH OUTPUT: 'link.'",
      "SPEECH OUTPUT: 'for more information on Orca-specific keyboard commands. The'",
      "SPEECH OUTPUT: 'Orca'",
@@ -471,10 +471,12 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "48. Line Up",
-    ["BRAILLE LINE:  'using flat review mode to examine a window. Refer to Orca Keyboard Commands'",
+    ["BRAILLE LINE:  'using flat review mode to examine a window. Refer to Orca Keyboard Commands \(Laptop'",
      "     VISIBLE:  'using flat review mode to examin', cursor=1",
      "SPEECH OUTPUT: 'using flat review mode to examine a window. Refer to'",
      "SPEECH OUTPUT: 'Orca Keyboard Commands'",
+     "SPEECH OUTPUT: 'link.'",
+     "SPEECH OUTPUT: '\(Laptop'",
      "SPEECH OUTPUT: 'link.'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -501,28 +503,28 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "51. Line Up",
-    ["BRAILLE LINE:  'most desktop applications.'",
-     "     VISIBLE:  'most desktop applications.', cursor=1",
-     "SPEECH OUTPUT: 'most desktop applications.'"]))
+    ["BRAILLE LINE:  'desktop applications.'",
+     "     VISIBLE:  'desktop applications.', cursor=1",
+     "SPEECH OUTPUT: 'desktop applications.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "52. Line Up",
-    ["BRAILLE LINE:  'navigation mechanisms of GNOME. These navigation mechanisms are consistent across'",
-     "     VISIBLE:  'navigation mechanisms of GNOME. ', cursor=1",
-     "SPEECH OUTPUT: 'navigation mechanisms of GNOME'",
+    ["BRAILLE LINE:  'mechanisms of GNOME. These navigation mechanisms are consistent across most'",
+     "     VISIBLE:  'mechanisms of GNOME. These navig', cursor=1",
+     "SPEECH OUTPUT: 'mechanisms of GNOME'",
      "SPEECH OUTPUT: 'link.'",
-     "SPEECH OUTPUT: '. These navigation mechanisms are consistent across'"]))
+     "SPEECH OUTPUT: '. These navigation mechanisms are consistent across most'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "53. Line Up",
-    ["BRAILLE LINE:  'designed to present information as you navigate the desktop using the built-in'",
+    ["BRAILLE LINE:  'designed to present information as you navigate the desktop using the built-in 
navigation'",
      "     VISIBLE:  'designed to present information ', cursor=1",
      "SPEECH OUTPUT: 'designed to present information as you navigate the desktop using the'",
-     "SPEECH OUTPUT: 'built-in'",
+     "SPEECH OUTPUT: 'built-in navigation'",
      "SPEECH OUTPUT: 'link.'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -998,7 +1000,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'live.gnome.org  h1 Search $l Titles push button Text push button'",
      "     VISIBLE:  'live.gnome.org  h1 Search $l Tit', cursor=1",
      "SPEECH OUTPUT: 'live.gnome.org heading level 1'",
-     "SPEECH OUTPUT: 'entry Search'",
+     "SPEECH OUTPUT: 'entry Search.'",
      "SPEECH OUTPUT: 'Titles push button'",
      "SPEECH OUTPUT: 'Text push button'"]))
 
diff --git a/test/keystrokes/firefox/math_line_nav_torture_test.py 
b/test/keystrokes/firefox/math_line_nav_torture_test.py
index 415990f..e225b44 100644
--- a/test/keystrokes/firefox/math_line_nav_torture_test.py
+++ b/test/keystrokes/firefox/math_line_nav_torture_test.py
@@ -413,7 +413,6 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'vertical ellipsis.'",
      "SPEECH OUTPUT: 'vertical ellipsis.'",
      "SPEECH OUTPUT: 'vertical ellipsis.'",
-     "SPEECH OUTPUT: 'blank.'",
      "SPEECH OUTPUT: 'vertical ellipsis.'",
      "SPEECH OUTPUT: 'row 5.'",
      "SPEECH OUTPUT: 'c.'",
diff --git a/test/keystrokes/firefox/object_nav_descriptions_down.py 
b/test/keystrokes/firefox/object_nav_descriptions_down.py
index 50b3cb6..48325fa 100644
--- a/test/keystrokes/firefox/object_nav_descriptions_down.py
+++ b/test/keystrokes/firefox/object_nav_descriptions_down.py
@@ -79,7 +79,7 @@ sequence.append(utils.AssertPresentationAction(
     "8. Line Down",
     ["BRAILLE LINE:  '< > Title of the Black checkbox check box'",
      "     VISIBLE:  '< > Title of the Black checkbox ', cursor=1",
-     "SPEECH OUTPUT: 'Title of the Black checkbox check box not checked'"]))
+     "SPEECH OUTPUT: 'Title of the Black checkbox check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -95,7 +95,8 @@ sequence.append(utils.AssertPresentationAction(
     "10. Line Down",
     ["BRAILLE LINE:  '< > Title of the White checkbox check box'",
      "     VISIBLE:  '< > Title of the White checkbox ', cursor=1",
-     "SPEECH OUTPUT: 'Title of the White checkbox check box not checked ARIA description text.'"]))
+     "SPEECH OUTPUT: 'Title of the White checkbox check box not checked.'",
+     "SPEECH OUTPUT: 'ARIA description text.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -111,7 +112,7 @@ sequence.append(utils.AssertPresentationAction(
     "12. Line Down",
     ["BRAILLE LINE:  '< > Title of the Grey checkbox check box'",
      "     VISIBLE:  '< > Title of the Grey checkbox c', cursor=1",
-     "SPEECH OUTPUT: 'Title of the Grey checkbox check box not checked'"]))
+     "SPEECH OUTPUT: 'Title of the Grey checkbox check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -135,7 +136,7 @@ sequence.append(utils.AssertPresentationAction(
     "15. Line Down",
     ["BRAILLE LINE:  '< > Black check box'",
      "     VISIBLE:  '< > Black check box', cursor=1",
-     "SPEECH OUTPUT: 'Black check box not checked'"]))
+     "SPEECH OUTPUT: 'Black check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -151,7 +152,8 @@ sequence.append(utils.AssertPresentationAction(
     "17. Line Down",
     ["BRAILLE LINE:  '< > White check box'",
      "     VISIBLE:  '< > White check box', cursor=1",
-     "SPEECH OUTPUT: 'White check box not checked ARIA description text.'"]))
+     "SPEECH OUTPUT: 'White check box not checked.'",
+     "SPEECH OUTPUT: 'ARIA description text.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -167,7 +169,8 @@ sequence.append(utils.AssertPresentationAction(
     "19. Line Down",
     ["BRAILLE LINE:  '< > Grey check box'",
      "     VISIBLE:  '< > Grey check box', cursor=1",
-     "SPEECH OUTPUT: 'Grey check box not checked Title of the Grey checkbox'"]))
+     "SPEECH OUTPUT: 'Grey check box not checked.'",
+     "SPEECH OUTPUT: 'Title of the Grey checkbox'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
diff --git a/test/keystrokes/firefox/object_nav_descriptions_up.py 
b/test/keystrokes/firefox/object_nav_descriptions_up.py
index edebdae..435d855 100644
--- a/test/keystrokes/firefox/object_nav_descriptions_up.py
+++ b/test/keystrokes/firefox/object_nav_descriptions_up.py
@@ -30,7 +30,8 @@ sequence.append(utils.AssertPresentationAction(
     "2. Line Up",
     ["BRAILLE LINE:  '< > Grey check box'",
      "     VISIBLE:  '< > Grey check box', cursor=1",
-     "SPEECH OUTPUT: 'Grey check box not checked Title of the Grey checkbox'"]))
+     "SPEECH OUTPUT: 'Grey check box not checked.'",
+     "SPEECH OUTPUT: 'Title of the Grey checkbox'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -46,7 +47,8 @@ sequence.append(utils.AssertPresentationAction(
     "4. Line Up",
     ["BRAILLE LINE:  '< > White check box'",
      "     VISIBLE:  '< > White check box', cursor=1",
-     "SPEECH OUTPUT: 'White check box not checked ARIA description text.'"]))
+     "SPEECH OUTPUT: 'White check box not checked.'",
+     "SPEECH OUTPUT: 'ARIA description text.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -62,7 +64,7 @@ sequence.append(utils.AssertPresentationAction(
     "6. Line Up",
     ["BRAILLE LINE:  '< > Black check box'",
      "     VISIBLE:  '< > Black check box', cursor=1",
-     "SPEECH OUTPUT: 'Black check box not checked'"]))
+     "SPEECH OUTPUT: 'Black check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -86,7 +88,7 @@ sequence.append(utils.AssertPresentationAction(
     "9. Line Up",
     ["BRAILLE LINE:  '< > Title of the Grey checkbox check box'",
      "     VISIBLE:  '< > Title of the Grey checkbox c', cursor=1",
-     "SPEECH OUTPUT: 'Title of the Grey checkbox check box not checked'"]))
+     "SPEECH OUTPUT: 'Title of the Grey checkbox check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -102,7 +104,8 @@ sequence.append(utils.AssertPresentationAction(
     "11. Line Up",
     ["BRAILLE LINE:  '< > Title of the White checkbox check box'",
      "     VISIBLE:  '< > Title of the White checkbox ', cursor=1",
-     "SPEECH OUTPUT: 'Title of the White checkbox check box not checked ARIA description text.'"]))
+     "SPEECH OUTPUT: 'Title of the White checkbox check box not checked.'",
+     "SPEECH OUTPUT: 'ARIA description text.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -118,7 +121,7 @@ sequence.append(utils.AssertPresentationAction(
     "13. Line Up",
     ["BRAILLE LINE:  '< > Title of the Black checkbox check box'",
      "     VISIBLE:  '< > Title of the Black checkbox ', cursor=1",
-     "SPEECH OUTPUT: 'Title of the Black checkbox check box not checked'"]))
+     "SPEECH OUTPUT: 'Title of the Black checkbox check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
diff --git a/test/keystrokes/firefox/object_nav_simple_form_down.py 
b/test/keystrokes/firefox/object_nav_simple_form_down.py
index 2fe1ddd..75991b1 100644
--- a/test/keystrokes/firefox/object_nav_simple_form_down.py
+++ b/test/keystrokes/firefox/object_nav_simple_form_down.py
@@ -28,7 +28,7 @@ sequence.append(utils.AssertPresentationAction(
     "2. line Down",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=0",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(PauseAction(1000))
 
@@ -48,7 +48,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  ' $l', cursor=1",
      "BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=1",
-     "SPEECH OUTPUT: 'entry'"]))
+     "SPEECH OUTPUT: 'entry.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -80,7 +80,7 @@ sequence.append(utils.AssertPresentationAction(
     "8. line Down",
     ["BRAILLE LINE:  'I am a monkey with a long tail.  I like  $l'",
      "     VISIBLE:  'I am a monkey with a long tail. ', cursor=1",
-     "SPEECH OUTPUT: 'entry I am a monkey with a long tail.  I like '"]))
+     "SPEECH OUTPUT: 'entry I am a monkey with a long tail.  I like .'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -96,7 +96,7 @@ sequence.append(utils.AssertPresentationAction(
     "10. line Down",
     ["BRAILLE LINE:  'I've recently taken up typing and plan to  $l'",
      "     VISIBLE:  'I've recently taken up typing an', cursor=1",
-     "SPEECH OUTPUT: 'I've recently taken up typing and plan to '"]))
+     "SPEECH OUTPUT: 'I've recently taken up typing and plan to .'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -105,7 +105,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'write my memoirs. $l'",
      "     VISIBLE:  'write my memoirs. $l', cursor=1",
      "SPEECH OUTPUT: 'write my memoirs.",
-     "'"]))
+     ".'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
diff --git a/test/keystrokes/firefox/object_nav_simple_form_up.py 
b/test/keystrokes/firefox/object_nav_simple_form_up.py
index 2462e22..b46cf70 100644
--- a/test/keystrokes/firefox/object_nav_simple_form_up.py
+++ b/test/keystrokes/firefox/object_nav_simple_form_up.py
@@ -159,7 +159,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'write my memoirs. $l'",
      "     VISIBLE:  'write my memoirs. $l', cursor=1",
      "SPEECH OUTPUT: 'write my memoirs.",
-     "'"]))
+     ".'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -167,7 +167,7 @@ sequence.append(utils.AssertPresentationAction(
     "19. line Up",
     ["BRAILLE LINE:  'I've recently taken up typing and plan to  $l'",
      "     VISIBLE:  'I've recently taken up typing an', cursor=1",
-     "SPEECH OUTPUT: 'I've recently taken up typing and plan to '"]))
+     "SPEECH OUTPUT: 'I've recently taken up typing and plan to .'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
diff --git a/test/keystrokes/firefox/ui_context_menu_flat_review.py 
b/test/keystrokes/firefox/ui_context_menu_flat_review.py
index b2bc73f..8742f5a 100644
--- a/test/keystrokes/firefox/ui_context_menu_flat_review.py
+++ b/test/keystrokes/firefox/ui_context_menu_flat_review.py
@@ -37,8 +37,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_9"))
 sequence.append(utils.AssertPresentationAction(
     "4. Review next line",
-    ["BRAILLE LINE:  'Save Page As... $l'",
-     "     VISIBLE:  'Save Page As... $l', cursor=1",
+    ["BRAILLE LINE:  'Save Page As… $l'",
+     "     VISIBLE:  'Save Page As… $l', cursor=1",
      "SPEECH OUTPUT: 'Save Page As…'"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/ui_role_accel_label.py b/test/keystrokes/firefox/ui_role_accel_label.py
index 0588b67..f847314 100644
--- a/test/keystrokes/firefox/ui_role_accel_label.py
+++ b/test/keystrokes/firefox/ui_role_accel_label.py
@@ -7,8 +7,10 @@ import utils
 
 sequence = MacroSequence()
 
+sequence.append(PauseAction(2000))
 sequence.append(KeyComboAction("<Alt>f"))
 sequence.append(KeyComboAction("Down"))
+sequence.append(PauseAction(2000))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
diff --git a/test/keystrokes/firefox/ui_role_check_box.py b/test/keystrokes/firefox/ui_role_check_box.py
index 80e05b9..b27e1ec 100644
--- a/test/keystrokes/firefox/ui_role_check_box.py
+++ b/test/keystrokes/firefox/ui_role_check_box.py
@@ -33,7 +33,7 @@ sequence.append(utils.AssertPresentationAction(
     "3. Tab to checkbox",
     ["BRAILLE LINE:  'Firefox application Print dialog Options page tab <x> Ignore Scaling and Shrink To Fit 
Page Width check box'",
      "     VISIBLE:  '<x> Ignore Scaling and Shrink To', cursor=1",
-     "SPEECH OUTPUT: 'Ignore Scaling and Shrink To Fit Page Width check box checked'"]))
+     "SPEECH OUTPUT: 'Ignore Scaling and Shrink To Fit Page Width check box checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_Enter"))
diff --git a/test/keystrokes/firefox/ui_role_entry.py b/test/keystrokes/firefox/ui_role_entry.py
index 09e2b63..47efc50 100644
--- a/test/keystrokes/firefox/ui_role_entry.py
+++ b/test/keystrokes/firefox/ui_role_entry.py
@@ -112,7 +112,7 @@ sequence.append(utils.AssertPresentationAction(
     ["KNOWN ISSUE: The mnemonic seems to have gone missing",
      "BRAILLE LINE:  'Firefox application New Bookmark dialog Name: this s  $l'",
      "     VISIBLE:  'Name: this s  $l', cursor=12",
-     "SPEECH OUTPUT: 'Name: entry this s '"]))
+     "SPEECH OUTPUT: 'Name: entry this s .'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Alt>d"))
@@ -120,7 +120,7 @@ sequence.append(utils.AssertPresentationAction(
     "10. Alt+D to Description",
     ["BRAILLE LINE:  'Firefox application New Bookmark dialog Description:  $l'",
      "     VISIBLE:  'Description:  $l', cursor=14",
-     "SPEECH OUTPUT: 'Description: entry'"]))
+     "SPEECH OUTPUT: 'Description: entry.'"]))
 
 sequence.append(TypeAction("Here is the first line."))
 sequence.append(KeyComboAction("Return"))
diff --git a/test/keystrokes/firefox/ui_role_radio_menu_item.py 
b/test/keystrokes/firefox/ui_role_radio_menu_item.py
index eac4e17..5547d74 100644
--- a/test/keystrokes/firefox/ui_role_radio_menu_item.py
+++ b/test/keystrokes/firefox/ui_role_radio_menu_item.py
@@ -14,11 +14,9 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("y"))
 sequence.append(utils.AssertPresentationAction(
     "1. y for the Page Style menu",
-    ["BRAILLE LINE:  'Firefox application Nightly frame Menu Bar tool bar Application menu bar Page Style 
menu'",
-     "     VISIBLE:  'Page Style menu', cursor=1",
-     "BRAILLE LINE:  'Firefox application Nightly frame Menu Bar tool bar Application menu bar View menu & y 
No Style radio menu item'",
+    ["BRAILLE LINE:  'Firefox application Nightly frame Menu Bar tool bar Application menu bar View menu & y 
No Style radio menu item'",
      "     VISIBLE:  '& y No Style radio menu item', cursor=1",
-     "SPEECH OUTPUT: 'Page Style menu.'",
+     "SPEECH OUTPUT: 'Page Style menu'",
      "SPEECH OUTPUT: 'No Style not selected radio menu item'"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/gnome-clocks/stop_watch_flat_review.py 
b/test/keystrokes/gnome-clocks/stop_watch_flat_review.py
index 117b177..51b8cb1 100644
--- a/test/keystrokes/gnome-clocks/stop_watch_flat_review.py
+++ b/test/keystrokes/gnome-clocks/stop_watch_flat_review.py
@@ -6,10 +6,7 @@ import utils
 sequence = MacroSequence()
 
 sequence.append(PauseAction(3000))
-sequence.append(KeyComboAction("F10"))
-sequence.append(KeyComboAction("space"))
-sequence.append(PauseAction(3000))
-sequence.append(KeyComboAction("F10"))
+sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyComboAction("Tab"))
@@ -28,7 +25,7 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("space"))
 sequence.append(utils.AssertPresentationAction(
     "2. Activate stop watch",
-    ["BRAILLE LINE:  'gnome-clocks application frame Stop push button'",
+    ["BRAILLE LINE:  'gnome-clocks application Clocks frame Stop push button'",
      "     VISIBLE:  'Stop push button', cursor=1"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -70,7 +67,7 @@ sequence.append(utils.AssertPresentationAction(
     "7. Toggle flat review",
     ["BRAILLE LINE:  'Leaving flat review.'",
      "     VISIBLE:  'Leaving flat review.', cursor=0",
-     "BRAILLE LINE:  'gnome-clocks application frame Stop push button'",
+     "BRAILLE LINE:  'gnome-clocks application Clocks frame Stop push button'",
      "     VISIBLE:  'Stop push button', cursor=1",
      "BRAILLE LINE:  'Entering flat review.'",
      "     VISIBLE:  'Entering flat review.', cursor=0",
diff --git a/test/keystrokes/gnome-clocks/timer_flat_review.py 
b/test/keystrokes/gnome-clocks/timer_flat_review.py
index b42fdaf..3e0f0cc 100644
--- a/test/keystrokes/gnome-clocks/timer_flat_review.py
+++ b/test/keystrokes/gnome-clocks/timer_flat_review.py
@@ -6,10 +6,7 @@ import utils
 sequence = MacroSequence()
 
 sequence.append(PauseAction(3000))
-sequence.append(KeyComboAction("F10"))
-sequence.append(KeyComboAction("space"))
-sequence.append(PauseAction(3000))
-sequence.append(KeyComboAction("F10"))
+sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyComboAction("Tab"))
@@ -29,11 +26,11 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("space"))
 sequence.append(utils.AssertPresentationAction(
     "2. Activate timer",
-    ["BRAILLE LINE:  'gnome-clocks application frame Pause push button'",
+    ["BRAILLE LINE:  'gnome-clocks application Clocks frame Pause push button'",
      "     VISIBLE:  'Pause push button', cursor=1",
-     "BRAILLE LINE:  'gnome-clocks application frame Pause push button'",
+     "BRAILLE LINE:  'gnome-clocks application Clocks frame Pause push button'",
      "     VISIBLE:  'Pause push button', cursor=1",
-     "SPEECH OUTPUT: 'frame'",
+     "SPEECH OUTPUT: 'Clocks frame'",
      "SPEECH OUTPUT: 'Pause push button'"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/gnome-terminal/nano.py b/test/keystrokes/gnome-terminal/nano.py
index 0e70b7e..b9ed794 100644
--- a/test/keystrokes/gnome-terminal/nano.py
+++ b/test/keystrokes/gnome-terminal/nano.py
@@ -15,7 +15,7 @@ sequence.append(utils.AssertPresentationAction(
     "1. Launch Nano",
     ["BRAILLE LINE:  ''",
      "     VISIBLE:  '', cursor=1",
-     "SPEECH OUTPUT: '  GNU nano 2.5.3                New Buffer                                      ",
+     "SPEECH OUTPUT: '  nano [\d\.]+\s+New Buffer\s*",
      "",
      "'"]))
 
diff --git a/test/keystrokes/gnome-terminal/vim-append.py b/test/keystrokes/gnome-terminal/vim-append.py
index 2c6e738..26475ce 100644
--- a/test/keystrokes/gnome-terminal/vim-append.py
+++ b/test/keystrokes/gnome-terminal/vim-append.py
@@ -14,7 +14,7 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("a"))
 sequence.append(utils.AssertPresentationAction(
     "1. A to append text",
-    ["BRAILLE LINE:  'gnome-terminal-server application jd@blockhead:/tmp/gnome-terminal-wd frame '",
+    ["BRAILLE LINE:  'gnome-terminal-server application \w+@\w+:/tmp/gnome-terminal-wd frame '",
      "     VISIBLE:  '', cursor=1",
      "SPEECH OUTPUT: '-- INSERT --                                                  0,1  '"]))
 
@@ -22,34 +22,34 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(TypeAction("Hi Hi"))
 sequence.append(utils.AssertPresentationAction(
     "2. Type 'Hi Hi'",
-    ["BRAILLE LINE:  'gnome-terminal-server application jd@blockhead:/tmp/gnome-terminal-wd frame H'",
+    ["BRAILLE LINE:  'gnome-terminal-server application \w+@\w+:/tmp/gnome-terminal-wd frame H'",
      "     VISIBLE:  'H', cursor=2",
-     "BRAILLE LINE:  'gnome-terminal-server application jd@blockhead:/tmp/gnome-terminal-wd frame H'",
+     "BRAILLE LINE:  'gnome-terminal-server application \w+@\w+:/tmp/gnome-terminal-wd frame H'",
      "     VISIBLE:  'H', cursor=2",
-     "BRAILLE LINE:  'gnome-terminal-server application jd@blockhead:/tmp/gnome-terminal-wd frame Hi'",
+     "BRAILLE LINE:  'gnome-terminal-server application \w+@\w+:/tmp/gnome-terminal-wd frame Hi'",
      "     VISIBLE:  'Hi', cursor=3",
-     "BRAILLE LINE:  'gnome-terminal-server application jd@blockhead:/tmp/gnome-terminal-wd frame Hi'",
+     "BRAILLE LINE:  'gnome-terminal-server application \w+@\w+:/tmp/gnome-terminal-wd frame Hi'",
      "     VISIBLE:  'Hi', cursor=3",
-     "BRAILLE LINE:  'gnome-terminal-server application jd@blockhead:/tmp/gnome-terminal-wd frame Hi'",
+     "BRAILLE LINE:  'gnome-terminal-server application \w+@\w+:/tmp/gnome-terminal-wd frame Hi'",
      "     VISIBLE:  'Hi', cursor=3",
-     "BRAILLE LINE:  'gnome-terminal-server application jd@blockhead:/tmp/gnome-terminal-wd frame Hi H'",
+     "BRAILLE LINE:  'gnome-terminal-server application \w+@\w+:/tmp/gnome-terminal-wd frame Hi H'",
      "     VISIBLE:  'Hi H', cursor=5",
-     "BRAILLE LINE:  'gnome-terminal-server application jd@blockhead:/tmp/gnome-terminal-wd frame Hi H'",
+     "BRAILLE LINE:  'gnome-terminal-server application \w+@\w+:/tmp/gnome-terminal-wd frame Hi H'",
      "     VISIBLE:  'Hi H', cursor=5",
-     "BRAILLE LINE:  'gnome-terminal-server application jd@blockhead:/tmp/gnome-terminal-wd frame Hi Hi'",
+     "BRAILLE LINE:  'gnome-terminal-server application \w+@\w+:/tmp/gnome-terminal-wd frame Hi Hi'",
      "     VISIBLE:  'Hi Hi', cursor=6",
-     "BRAILLE LINE:  'gnome-terminal-server application jd@blockhead:/tmp/gnome-terminal-wd frame Hi Hi'",
+     "BRAILLE LINE:  'gnome-terminal-server application \w+@\w+:/tmp/gnome-terminal-wd frame Hi Hi'",
      "     VISIBLE:  'Hi Hi', cursor=6"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("BackSpace"))
 sequence.append(utils.AssertPresentationAction(
     "3. BackSpace",
-    ["BRAILLE LINE:  'gnome-terminal-server application jd@blockhead:/tmp/gnome-terminal-wd frame Hi H'",
+    ["BRAILLE LINE:  'gnome-terminal-server application \w+@\w+:/tmp/gnome-terminal-wd frame Hi H'",
      "     VISIBLE:  'Hi H', cursor=5",
-     "BRAILLE LINE:  'gnome-terminal-server application jd@blockhead:/tmp/gnome-terminal-wd frame Hi H'",
+     "BRAILLE LINE:  'gnome-terminal-server application \w+@\w+:/tmp/gnome-terminal-wd frame Hi H'",
      "     VISIBLE:  'Hi H', cursor=5",
-     "BRAILLE LINE:  'gnome-terminal-server application jd@blockhead:/tmp/gnome-terminal-wd frame Hi H'",
+     "BRAILLE LINE:  'gnome-terminal-server application \w+@\w+:/tmp/gnome-terminal-wd frame Hi H'",
      "     VISIBLE:  'Hi H', cursor=5",
      "SPEECH OUTPUT: 'i'"]))
 
@@ -57,11 +57,11 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("BackSpace"))
 sequence.append(utils.AssertPresentationAction(
     "4. BackSpace",
-    ["BRAILLE LINE:  'gnome-terminal-server application jd@blockhead:/tmp/gnome-terminal-wd frame Hi '",
+    ["BRAILLE LINE:  'gnome-terminal-server application \w+@\w+:/tmp/gnome-terminal-wd frame Hi '",
      "     VISIBLE:  'Hi ', cursor=4",
-     "BRAILLE LINE:  'gnome-terminal-server application jd@blockhead:/tmp/gnome-terminal-wd frame Hi '",
+     "BRAILLE LINE:  'gnome-terminal-server application \w+@\w+:/tmp/gnome-terminal-wd frame Hi '",
      "     VISIBLE:  'Hi ', cursor=4",
-     "BRAILLE LINE:  'gnome-terminal-server application jd@blockhead:/tmp/gnome-terminal-wd frame Hi '",
+     "BRAILLE LINE:  'gnome-terminal-server application \w+@\w+:/tmp/gnome-terminal-wd frame Hi '",
      "     VISIBLE:  'Hi ', cursor=4",
      "SPEECH OUTPUT: 'H'"]))
 
@@ -69,11 +69,11 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("BackSpace"))
 sequence.append(utils.AssertPresentationAction(
     "5. BackSpace",
-    ["BRAILLE LINE:  'gnome-terminal-server application jd@blockhead:/tmp/gnome-terminal-wd frame Hi '",
+    ["BRAILLE LINE:  'gnome-terminal-server application \w+@\w+:/tmp/gnome-terminal-wd frame Hi '",
      "     VISIBLE:  'Hi ', cursor=3",
-     "BRAILLE LINE:  'gnome-terminal-server application jd@blockhead:/tmp/gnome-terminal-wd frame Hi '",
+     "BRAILLE LINE:  'gnome-terminal-server application \w+@\w+:/tmp/gnome-terminal-wd frame Hi '",
      "     VISIBLE:  'Hi ', cursor=3",
-     "BRAILLE LINE:  'gnome-terminal-server application jd@blockhead:/tmp/gnome-terminal-wd frame Hi '",
+     "BRAILLE LINE:  'gnome-terminal-server application \w+@\w+:/tmp/gnome-terminal-wd frame Hi '",
      "     VISIBLE:  'Hi ', cursor=3",
      "SPEECH OUTPUT: '4'"]))
 
@@ -81,9 +81,9 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(TypeAction("!"))
 sequence.append(utils.AssertPresentationAction(
     "6. Type '!'",
-    ["BRAILLE LINE:  'gnome-terminal-server application jd@blockhead:/tmp/gnome-terminal-wd frame Hi!'",
+    ["BRAILLE LINE:  'gnome-terminal-server application \w+@\w+:/tmp/gnome-terminal-wd frame Hi!'",
      "     VISIBLE:  'Hi!', cursor=4",
-     "BRAILLE LINE:  'gnome-terminal-server application jd@blockhead:/tmp/gnome-terminal-wd frame Hi!'",
+     "BRAILLE LINE:  'gnome-terminal-server application \w+@\w+:/tmp/gnome-terminal-wd frame Hi!'",
      "     VISIBLE:  'Hi!', cursor=4"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/gtk-demo/role_check_box.py b/test/keystrokes/gtk-demo/role_check_box.py
index 0ac6462..769f058 100644
--- a/test/keystrokes/gtk-demo/role_check_box.py
+++ b/test/keystrokes/gtk-demo/role_check_box.py
@@ -21,7 +21,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'gtk-demo application Panes frame Horizontal panel < > Resize check box'",
      "     VISIBLE:  '< > Resize check box', cursor=1",
      "SPEECH OUTPUT: 'Horizontal panel'",
-     "SPEECH OUTPUT: 'Resize check box not checked'"]))
+     "SPEECH OUTPUT: 'Resize check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_Enter"))
@@ -68,7 +68,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'gtk-demo application Panes frame Vertical panel < > Resize check box'",
      "     VISIBLE:  '< > Resize check box', cursor=1",
      "SPEECH OUTPUT: 'Vertical panel'",
-     "SPEECH OUTPUT: 'Resize check box not checked'"]))
+     "SPEECH OUTPUT: 'Resize check box not checked.'"]))
 
 sequence.append(KeyComboAction("<Alt>F4"))
 
diff --git a/test/keystrokes/gtk-demo/role_column_header.py b/test/keystrokes/gtk-demo/role_column_header.py
index 8320d71..d4164ea 100644
--- a/test/keystrokes/gtk-demo/role_column_header.py
+++ b/test/keystrokes/gtk-demo/role_column_header.py
@@ -47,7 +47,10 @@ sequence.append(utils.AssertPresentationAction(
      "BRAILLE LINE:  'gtk-demo application GtkListStore demo frame table Fixed? column header < > Fixed? 
60482 Normal scrollable notebooks and hidden tabs '",
      "     VISIBLE:  '< > Fixed? 60482 Normal scrollab', cursor=1",
      "SPEECH OUTPUT: 'Fixed?'",
-     "SPEECH OUTPUT: 'check box not checked 60482 Normal scrollable notebooks and hidden tabs.'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: '60482.'",
+     "SPEECH OUTPUT: 'Normal.'",
+     "SPEECH OUTPUT: 'scrollable notebooks and hidden tabs.'",
      "SPEECH OUTPUT: 'Fixed? column header check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -93,7 +96,10 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'column 3 of 5'",
      "SPEECH OUTPUT: 'row 1 of 14.'",
      "SPEECH OUTPUT: 'Fixed?'",
-     "SPEECH OUTPUT: 'check box not checked 60482 Normal scrollable notebooks and hidden tabs.'"]))
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: '60482.'",
+     "SPEECH OUTPUT: 'Normal.'",
+     "SPEECH OUTPUT: 'scrollable notebooks and hidden tabs.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Left"))
diff --git a/test/keystrokes/gtk-demo/role_spin_button.py b/test/keystrokes/gtk-demo/role_spin_button.py
index fa73e02..aeed6f7 100644
--- a/test/keystrokes/gtk-demo/role_spin_button.py
+++ b/test/keystrokes/gtk-demo/role_spin_button.py
@@ -20,7 +20,7 @@ sequence.append(utils.AssertPresentationAction(
      "BRAILLE LINE:  'gtk-demo application Print dialog General page tab Copies: 1 $l'",
      "     VISIBLE:  'Copies: 1 $l', cursor=10",
      "SPEECH OUTPUT: 'General page tab.'",
-     "SPEECH OUTPUT: 'Copies: 1 selected spin button'"]))
+     "SPEECH OUTPUT: 'Copies: 1 selected spin button.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_Enter"))
diff --git a/test/keystrokes/gtk-demo/role_table.py b/test/keystrokes/gtk-demo/role_table.py
index 36086ec..7babf33 100644
--- a/test/keystrokes/gtk-demo/role_table.py
+++ b/test/keystrokes/gtk-demo/role_table.py
@@ -34,7 +34,8 @@ sequence.append(utils.AssertPresentationAction(
     "2. Next row",
     ["BRAILLE LINE:  'gtk-demo application Shopping list frame table Number column header 5 packages of 
noodles'",
      "     VISIBLE:  '5 packages of noodles', cursor=1",
-     "SPEECH OUTPUT: '5 packages of noodles.'"]))
+     "SPEECH OUTPUT: '5.'",
+     "SPEECH OUTPUT: 'packages of noodles.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_Enter"))
diff --git a/test/keystrokes/gtk-demo/role_tree_table.py b/test/keystrokes/gtk-demo/role_tree_table.py
index 8f8a7bd..aa68420 100644
--- a/test/keystrokes/gtk-demo/role_tree_table.py
+++ b/test/keystrokes/gtk-demo/role_tree_table.py
@@ -24,7 +24,17 @@ sequence.append(utils.AssertPresentationAction(
     "1. January cell focus",
     ["BRAILLE LINE:  'gtk-demo application Card planning sheet frame tree table Holiday column header 
January expanded < > Alex < > Havoc < > Tim < > Owen < > Dave TREE LEVEL 1'",
      "     VISIBLE:  'January expanded < > Alex < > Ha', cursor=1",
-     "SPEECH OUTPUT: 'January expanded 3 items Alex check box not checked Havoc check box not checked Tim 
check box not checked Owen check box not checked Dave check box not checked.'",
+     "SPEECH OUTPUT: 'January expanded 3 items.'",
+     "SPEECH OUTPUT: 'Alex'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Havoc'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Tim'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Owen'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Dave'",
+     "SPEECH OUTPUT: 'check box not checked.'",
      "SPEECH OUTPUT: 'tree level 1'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -65,7 +75,17 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'January.'",
      "SPEECH OUTPUT: 'column 1 of 6'",
      "SPEECH OUTPUT: 'row 1 of 53.'",
-     "SPEECH OUTPUT: 'January expanded 3 items Alex check box not checked Havoc check box not checked Tim 
check box not checked Owen check box not checked Dave check box not checked.'",
+     "SPEECH OUTPUT: 'January expanded 3 items.'",
+     "SPEECH OUTPUT: 'Alex'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Havoc'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Tim'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Owen'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Dave'",
+     "SPEECH OUTPUT: 'check box not checked.'",
      "SPEECH OUTPUT: 'expanded.'",
      "SPEECH OUTPUT: 'tree level 1.'"]))
 
@@ -115,7 +135,17 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'January.'",
      "SPEECH OUTPUT: 'column 1 of 6'",
      "SPEECH OUTPUT: 'row 1 of 50.'",
-     "SPEECH OUTPUT: 'January collapsed Alex check box not checked Havoc check box not checked Tim check box 
not checked Owen check box not checked Dave check box not checked.'",
+     "SPEECH OUTPUT: 'January collapsed.'",
+     "SPEECH OUTPUT: 'Alex'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Havoc'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Tim'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Owen'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Dave'",
+     "SPEECH OUTPUT: 'check box not checked.'",
      "SPEECH OUTPUT: 'collapsed.'",
      "SPEECH OUTPUT: 'tree level 1.'"]))
 
@@ -134,7 +164,17 @@ sequence.append(utils.AssertPresentationAction(
     "8. New Year's Day cell",
     ["BRAILLE LINE:  'gtk-demo application Card planning sheet frame tree table Holiday column header New 
Years Day <x> Alex <x> Havoc <x> Tim <x> Owen < > Dave TREE LEVEL 2'",
      "     VISIBLE:  'New Years Day <x> Alex <x> Havoc', cursor=1",
-     "SPEECH OUTPUT: 'New Years Day Alex check box checked Havoc check box checked Tim check box checked 
Owen check box checked Dave check box not checked.'",
+     "SPEECH OUTPUT: 'New Years Day.'",
+     "SPEECH OUTPUT: 'Alex'",
+     "SPEECH OUTPUT: 'check box checked.'",
+     "SPEECH OUTPUT: 'Havoc'",
+     "SPEECH OUTPUT: 'check box checked.'",
+     "SPEECH OUTPUT: 'Tim'",
+     "SPEECH OUTPUT: 'check box checked.'",
+     "SPEECH OUTPUT: 'Owen'",
+     "SPEECH OUTPUT: 'check box checked.'",
+     "SPEECH OUTPUT: 'Dave'",
+     "SPEECH OUTPUT: 'check box not checked.'",
      "SPEECH OUTPUT: 'tree level 2'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -179,7 +219,17 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'check box checked.'",
      "SPEECH OUTPUT: 'column 2 of 6'",
      "SPEECH OUTPUT: 'row 2 of 53.'",
-     "SPEECH OUTPUT: 'New Years Day Alex check box checked Havoc check box checked Tim check box checked 
Owen check box checked Dave check box not checked.'"]))
+     "SPEECH OUTPUT: 'New Years Day.'",
+     "SPEECH OUTPUT: 'Alex'",
+     "SPEECH OUTPUT: 'check box checked.'",
+     "SPEECH OUTPUT: 'Havoc'",
+     "SPEECH OUTPUT: 'check box checked.'",
+     "SPEECH OUTPUT: 'Tim'",
+     "SPEECH OUTPUT: 'check box checked.'",
+     "SPEECH OUTPUT: 'Owen'",
+     "SPEECH OUTPUT: 'check box checked.'",
+     "SPEECH OUTPUT: 'Dave'",
+     "SPEECH OUTPUT: 'check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(TypeAction(" "))
diff --git a/test/keystrokes/gtk3-demo/role_check_box.py b/test/keystrokes/gtk3-demo/role_check_box.py
index a40a1e3..a28a106 100644
--- a/test/keystrokes/gtk3-demo/role_check_box.py
+++ b/test/keystrokes/gtk3-demo/role_check_box.py
@@ -20,7 +20,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'gtk3-demo application Paned Widgets frame Horizontal panel < > Resize check box'",
      "     VISIBLE:  '< > Resize check box', cursor=1",
      "SPEECH OUTPUT: 'Horizontal panel'",
-     "SPEECH OUTPUT: 'Resize check box not checked'"]))
+     "SPEECH OUTPUT: 'Resize check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_Enter"))
@@ -67,7 +67,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'gtk3-demo application Paned Widgets frame Vertical panel < > Resize check box'",
      "     VISIBLE:  '< > Resize check box', cursor=1",
      "SPEECH OUTPUT: 'Vertical panel'",
-     "SPEECH OUTPUT: 'Resize check box not checked'"]))
+     "SPEECH OUTPUT: 'Resize check box not checked.'"]))
 
 sequence.append(KeyComboAction("<Alt>F4"))
 
diff --git a/test/keystrokes/gtk3-demo/role_column_header.py b/test/keystrokes/gtk3-demo/role_column_header.py
index 18fde7e..d09502f 100644
--- a/test/keystrokes/gtk3-demo/role_column_header.py
+++ b/test/keystrokes/gtk3-demo/role_column_header.py
@@ -46,7 +46,11 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'gtk3-demo application List Store frame table Fixed? column header < > Fixed? 60482 
Normal scrollable notebooks and hidden tabs  '",
      "     VISIBLE:  '< > Fixed? 60482 Normal scrollab', cursor=1",
      "SPEECH OUTPUT: 'Fixed?'",
-     "SPEECH OUTPUT: 'check box not checked 60482 Normal scrollable notebooks and hidden tabs image.'"]))
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: '60482.'",
+     "SPEECH OUTPUT: 'Normal.'",
+     "SPEECH OUTPUT: 'scrollable notebooks and hidden tabs.'",
+     "SPEECH OUTPUT: 'image.'"]))
 
 # GtkTreeView swallows this keypress (for all users; not just Orca users).
 sequence.append(KeyComboAction("Left"))
@@ -94,7 +98,11 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'column 3 of 6'",
      "SPEECH OUTPUT: 'row 1 of 14.'",
      "SPEECH OUTPUT: 'Fixed?'",
-     "SPEECH OUTPUT: 'check box not checked 60482 Normal scrollable notebooks and hidden tabs image.'"]))
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: '60482.'",
+     "SPEECH OUTPUT: 'Normal.'",
+     "SPEECH OUTPUT: 'scrollable notebooks and hidden tabs.'",
+     "SPEECH OUTPUT: 'image.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Left"))
diff --git a/test/keystrokes/gtk3-demo/role_menu.py b/test/keystrokes/gtk3-demo/role_menu.py
index 328bd1d..a83bb3a 100644
--- a/test/keystrokes/gtk3-demo/role_menu.py
+++ b/test/keystrokes/gtk3-demo/role_menu.py
@@ -56,20 +56,20 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "5. Get into Color menu",
-    ["BRAILLE LINE:  'gtk3-demo-application application Application Class frame Preferences menu & y Red 
radio menu item(Ctrl+R)'",
-     "     VISIBLE:  '& y Red radio menu item(Ctrl+R)', cursor=1",
-     "SPEECH OUTPUT: 'Red not selected radio menu item Ctrl+R'"]))
+    ["BRAILLE LINE:  'gtk3-demo-application application Application Class frame Preferences menu &=y Red 
radio menu item(Ctrl+R)'",
+     "     VISIBLE:  '&=y Red radio menu item(Ctrl+R)', cursor=1",
+     "SPEECH OUTPUT: 'Red selected radio menu item Ctrl+R'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(utils.AssertPresentationAction(
     "6. Where Am I",
-    ["BRAILLE LINE:  'gtk3-demo-application application Application Class frame Preferences menu & y Red 
radio menu item(Ctrl+R)'",
-     "     VISIBLE:  '& y Red radio menu item(Ctrl+R)', cursor=1",
+    ["BRAILLE LINE:  'gtk3-demo-application application Application Class frame Preferences menu &=y Red 
radio menu item(Ctrl+R)'",
+     "     VISIBLE:  '&=y Red radio menu item(Ctrl+R)', cursor=1",
      "SPEECH OUTPUT: 'Application Class frame'",
      "SPEECH OUTPUT: 'Preferences menu'",
      "SPEECH OUTPUT: 'Color menu'",
-     "SPEECH OUTPUT: 'Red radio menu item not selected Ctrl+R 1 of 3.'",
+     "SPEECH OUTPUT: 'Red radio menu item selected Ctrl+R 1 of 3.'",
      "SPEECH OUTPUT: 'R'"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/gtk3-demo/role_radio_button.py b/test/keystrokes/gtk3-demo/role_radio_button.py
index f8a6c28..51ad69c 100644
--- a/test/keystrokes/gtk3-demo/role_radio_button.py
+++ b/test/keystrokes/gtk3-demo/role_radio_button.py
@@ -23,6 +23,7 @@ sequence.append(utils.AssertPresentationAction(
     "1. All Pages radio button",
     ["BRAILLE LINE:  'gtk3-demo application Print dialog General page tab Range panel Range &=y All Pages 
radio button'",
      "     VISIBLE:  '&=y All Pages radio button', cursor=1",
+     "SPEECH OUTPUT: 'General page tab.'",
      "SPEECH OUTPUT: 'Range panel'",
      "SPEECH OUTPUT: 'All Pages.'",
      "SPEECH OUTPUT: 'selected radio button'"]))
diff --git a/test/keystrokes/gtk3-demo/role_radio_menu_item.py 
b/test/keystrokes/gtk3-demo/role_radio_menu_item.py
index c7b838f..0205892 100644
--- a/test/keystrokes/gtk3-demo/role_radio_menu_item.py
+++ b/test/keystrokes/gtk3-demo/role_radio_menu_item.py
@@ -27,9 +27,9 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "2. radio menu item - selected",
-    ["BRAILLE LINE:  'gtk3-demo-application application Application Class frame Preferences menu &=y Blue 
radio menu item(Ctrl+B)'",
-     "     VISIBLE:  '&=y Blue radio menu item(Ctrl+B)', cursor=1",
-     "SPEECH OUTPUT: 'Blue selected radio menu item Ctrl+B'"]))
+    ["BRAILLE LINE:  'gtk3-demo-application application Application Class frame Preferences menu & y Blue 
radio menu item(Ctrl+B)'",
+     "     VISIBLE:  '& y Blue radio menu item(Ctrl+B)', cursor=1",
+     "SPEECH OUTPUT: 'Blue not selected radio menu item Ctrl+B'"]))
 
 sequence.append(KeyComboAction("Escape"))
 sequence.append(KeyComboAction("<Alt>F4"))
diff --git a/test/keystrokes/gtk3-demo/role_spin_button.py b/test/keystrokes/gtk3-demo/role_spin_button.py
index d9e4efe..314c5d7 100644
--- a/test/keystrokes/gtk3-demo/role_spin_button.py
+++ b/test/keystrokes/gtk3-demo/role_spin_button.py
@@ -26,8 +26,9 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Copies: 1 $l', cursor=10",
      "BRAILLE LINE:  'gtk3-demo application Print dialog General page tab Copies panel Copies: 1 $l'",
      "     VISIBLE:  'Copies: 1 $l', cursor=10",
+     "SPEECH OUTPUT: 'General page tab.'",
      "SPEECH OUTPUT: 'Copies panel'",
-     "SPEECH OUTPUT: 'Copies: 1 selected spin button'"]))
+     "SPEECH OUTPUT: 'Copies: 1 selected spin button.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_Enter"))
diff --git a/test/keystrokes/gtk3-demo/role_table.py b/test/keystrokes/gtk3-demo/role_table.py
index f6a47d3..570710c 100644
--- a/test/keystrokes/gtk3-demo/role_table.py
+++ b/test/keystrokes/gtk3-demo/role_table.py
@@ -32,7 +32,8 @@ sequence.append(utils.AssertPresentationAction(
     "2. Next row",
     ["BRAILLE LINE:  'gtk3-demo application Editable Cells frame table Number column header 5 packages of 
noodles '",
      "     VISIBLE:  '5 packages of noodles ', cursor=1",
-     "SPEECH OUTPUT: '5 packages of noodles.'"]))
+     "SPEECH OUTPUT: '5.'",
+     "SPEECH OUTPUT: 'packages of noodles.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_Enter"))
diff --git a/test/keystrokes/gtk3-demo/role_table_flat_review.py 
b/test/keystrokes/gtk3-demo/role_table_flat_review.py
index 3c5f9c3..2135e4e 100644
--- a/test/keystrokes/gtk3-demo/role_table_flat_review.py
+++ b/test/keystrokes/gtk3-demo/role_table_flat_review.py
@@ -17,7 +17,8 @@ sequence.append(utils.AssertPresentationAction(
     "1. Down",
     ["BRAILLE LINE:  'gtk3-demo application Editable Cells frame table Number column header 5 packages of 
noodles ",
      "     VISIBLE:  '5 packages of noodles ', cursor=1",
-     "SPEECH OUTPUT: '5 packages of noodles.'"]))
+     "SPEECH OUTPUT: '5.'",
+     "SPEECH OUTPUT: 'packages of noodles.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -25,7 +26,8 @@ sequence.append(utils.AssertPresentationAction(
     "2. Down",
     ["BRAILLE LINE:  'gtk3-demo application Editable Cells frame table Number column header 2 packages of 
chocolate chip cookies ",
      "     VISIBLE:  '2 packages of chocolate chip coo', cursor=1",
-     "SPEECH OUTPUT: '2 packages of chocolate chip cookies.'"]))
+     "SPEECH OUTPUT: '2.'",
+     "SPEECH OUTPUT: 'packages of chocolate chip cookies.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_Subtract"))
diff --git a/test/keystrokes/gtk3-demo/role_tree_table.py b/test/keystrokes/gtk3-demo/role_tree_table.py
index 72c3d2d..3f793ca 100644
--- a/test/keystrokes/gtk3-demo/role_tree_table.py
+++ b/test/keystrokes/gtk3-demo/role_tree_table.py
@@ -22,7 +22,17 @@ sequence.append(utils.AssertPresentationAction(
     "1. January cell focus",
     ["BRAILLE LINE:  'gtk3-demo application Tree Store frame tree table Holiday column header January 
expanded < > Alex < > Havoc < > Tim < > Owen < > Dave TREE LEVEL 1'",
      "     VISIBLE:  'January expanded < > Alex < > Ha', cursor=1",
-     "SPEECH OUTPUT: 'January expanded 3 items Alex check box not checked Havoc check box not checked Tim 
check box not checked Owen check box not checked Dave check box not checked.'",
+     "SPEECH OUTPUT: 'January expanded 3 items.'",
+     "SPEECH OUTPUT: 'Alex'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Havoc'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Tim'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Owen'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Dave'",
+     "SPEECH OUTPUT: 'check box not checked.'",
      "SPEECH OUTPUT: 'tree level 1'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -63,7 +73,17 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'January.'",
      "SPEECH OUTPUT: 'column 1 of 6'",
      "SPEECH OUTPUT: 'row 1 of 53.'",
-     "SPEECH OUTPUT: 'January expanded 3 items Alex check box not checked Havoc check box not checked Tim 
check box not checked Owen check box not checked Dave check box not checked.'",
+     "SPEECH OUTPUT: 'January expanded 3 items.'",
+     "SPEECH OUTPUT: 'Alex'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Havoc'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Tim'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Owen'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Dave'",
+     "SPEECH OUTPUT: 'check box not checked.'",
      "SPEECH OUTPUT: 'expanded.'",
      "SPEECH OUTPUT: 'tree level 1.'"]))
 
@@ -113,7 +133,17 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'January.'",
      "SPEECH OUTPUT: 'column 1 of 6'",
      "SPEECH OUTPUT: 'row 1 of 50.'",
-     "SPEECH OUTPUT: 'January collapsed Alex check box not checked Havoc check box not checked Tim check box 
not checked Owen check box not checked Dave check box not checked.'",
+     "SPEECH OUTPUT: 'January collapsed.'",
+     "SPEECH OUTPUT: 'Alex'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Havoc'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Tim'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Owen'",
+     "SPEECH OUTPUT: 'check box not checked.'",
+     "SPEECH OUTPUT: 'Dave'",
+     "SPEECH OUTPUT: 'check box not checked.'",
      "SPEECH OUTPUT: 'collapsed.'",
      "SPEECH OUTPUT: 'tree level 1.'"]))
 
@@ -132,7 +162,17 @@ sequence.append(utils.AssertPresentationAction(
     "8. New Year's Day cell",
     ["BRAILLE LINE:  'gtk3-demo application Tree Store frame tree table Holiday column header New Years Day 
<x> Alex <x> Havoc <x> Tim <x> Owen < > Dave TREE LEVEL 2'",
      "     VISIBLE:  'New Years Day <x> Alex <x> Havoc', cursor=1",
-     "SPEECH OUTPUT: 'New Years Day Alex check box checked Havoc check box checked Tim check box checked 
Owen check box checked Dave check box not checked.'",
+     "SPEECH OUTPUT: 'New Years Day.'",
+     "SPEECH OUTPUT: 'Alex'",
+     "SPEECH OUTPUT: 'check box checked.'",
+     "SPEECH OUTPUT: 'Havoc'",
+     "SPEECH OUTPUT: 'check box checked.'",
+     "SPEECH OUTPUT: 'Tim'",
+     "SPEECH OUTPUT: 'check box checked.'",
+     "SPEECH OUTPUT: 'Owen'",
+     "SPEECH OUTPUT: 'check box checked.'",
+     "SPEECH OUTPUT: 'Dave'",
+     "SPEECH OUTPUT: 'check box not checked.'",
      "SPEECH OUTPUT: 'tree level 2'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -177,7 +217,17 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'check box checked.'",
      "SPEECH OUTPUT: 'column 2 of 6'",
      "SPEECH OUTPUT: 'row 2 of 53.'",
-     "SPEECH OUTPUT: 'New Years Day Alex check box checked Havoc check box checked Tim check box checked 
Owen check box checked Dave check box not checked.'"]))
+     "SPEECH OUTPUT: 'New Years Day.'",
+     "SPEECH OUTPUT: 'Alex'",
+     "SPEECH OUTPUT: 'check box checked.'",
+     "SPEECH OUTPUT: 'Havoc'",
+     "SPEECH OUTPUT: 'check box checked.'",
+     "SPEECH OUTPUT: 'Tim'",
+     "SPEECH OUTPUT: 'check box checked.'",
+     "SPEECH OUTPUT: 'Owen'",
+     "SPEECH OUTPUT: 'check box checked.'",
+     "SPEECH OUTPUT: 'Dave'",
+     "SPEECH OUTPUT: 'check box not checked.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(TypeAction(" "))
diff --git a/test/keystrokes/oowriter/flat_review_line.py b/test/keystrokes/oowriter/flat_review_line.py
index a490cce..0993dfd 100644
--- a/test/keystrokes/oowriter/flat_review_line.py
+++ b/test/keystrokes/oowriter/flat_review_line.py
@@ -9,13 +9,23 @@ sequence = MacroSequence()
 
 sequence.append(PauseAction(1000))
 sequence.append(KeyComboAction("<Alt>v"))
-sequence.append(KeyComboAction("Up"))
-sequence.append(KeyComboAction("Up"))
-sequence.append(KeyComboAction("Up"))
-sequence.append(KeyComboAction("Up"))
-sequence.append(KeyComboAction("Up"))
-sequence.append(KeyComboAction("Up"))
-sequence.append(KeyComboAction("Up"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(PauseAction(3000))
 sequence.append(KeyComboAction("Return"))
 
 sequence.append(TypeAction("Line 1"))
diff --git a/test/keystrokes/oowriter/flat_review_line_columns.py 
b/test/keystrokes/oowriter/flat_review_line_columns.py
index f7b7c2a..7d04f8b 100644
--- a/test/keystrokes/oowriter/flat_review_line_columns.py
+++ b/test/keystrokes/oowriter/flat_review_line_columns.py
@@ -9,18 +9,27 @@ sequence = MacroSequence()
 
 sequence.append(PauseAction(3000))
 sequence.append(KeyComboAction("<Alt>v"))
-sequence.append(KeyComboAction("Up"))
-sequence.append(KeyComboAction("Up"))
-sequence.append(KeyComboAction("Up"))
-sequence.append(KeyComboAction("Up"))
-sequence.append(KeyComboAction("Up"))
-sequence.append(KeyComboAction("Up"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
 sequence.append(PauseAction(3000))
 
 sequence.append(utils.StartRecordingAction())
-sequence.append(KeyComboAction("Up"))
+sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "1. Up to menu item",
+    "1. Down to menu item",
     ["BRAILLE LINE:  'soffice application column-example.odt - LibreOffice Writer frame <x> Sidebar check 
menu item'",
      "     VISIBLE:  '<x> Sidebar check menu item', cursor=1",
      "SPEECH OUTPUT: 'Sidebar check menu item checked.'"]))
diff --git a/test/keystrokes/oowriter/flat_review_platform_menubar.py 
b/test/keystrokes/oowriter/flat_review_platform_menubar.py
index 3115a0c..c9468ca 100644
--- a/test/keystrokes/oowriter/flat_review_platform_menubar.py
+++ b/test/keystrokes/oowriter/flat_review_platform_menubar.py
@@ -16,7 +16,7 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_7"))
 sequence.append(utils.AssertPresentationAction(
     "1. Review previous line.",
-    []))
+    [""]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_5"))
diff --git a/test/keystrokes/oowriter/flat_review_word.py b/test/keystrokes/oowriter/flat_review_word.py
index 8438e56..8c65248 100644
--- a/test/keystrokes/oowriter/flat_review_word.py
+++ b/test/keystrokes/oowriter/flat_review_word.py
@@ -9,13 +9,23 @@ sequence = MacroSequence()
 
 sequence.append(PauseAction(1000))
 sequence.append(KeyComboAction("<Alt>v"))
-sequence.append(KeyComboAction("Up"))
-sequence.append(KeyComboAction("Up"))
-sequence.append(KeyComboAction("Up"))
-sequence.append(KeyComboAction("Up"))
-sequence.append(KeyComboAction("Up"))
-sequence.append(KeyComboAction("Up"))
-sequence.append(KeyComboAction("Up"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(KeyComboAction("Down"))
+sequence.append(PauseAction(3000))
 sequence.append(KeyComboAction("Return"))
 
 sequence.append(TypeAction("Line 1"))
diff --git a/test/keystrokes/oowriter/ui_navigator.py b/test/keystrokes/oowriter/ui_navigator.py
index 50183ca..da8cb06 100644
--- a/test/keystrokes/oowriter/ui_navigator.py
+++ b/test/keystrokes/oowriter/ui_navigator.py
@@ -11,14 +11,6 @@ sequence.append(PauseAction(2000))
 sequence.append(KeyComboAction("F5"))
 sequence.append(PauseAction(2000))
 
-# GNOME Shell seems to steal focus
-sequence.append(KeyComboAction("<Alt>Tab"))
-sequence.append(KeyComboAction("<Alt>Tab"))
-sequence.append(PauseAction(2000))
-
-sequence.append(KeyComboAction("<Alt>F6"))
-sequence.append(PauseAction(2000))
-
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(


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