[orca] Updated regression tests



commit 85bb5dfab37838e266e8238a18bbba82ee342f84
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Wed Dec 24 08:40:10 2014 -0500

    Updated regression tests

 test/html/FirefoxProfile/prefs.js                  |   14 ++-
 test/keystrokes/firefox/aria_button_dojo.py        |   35 ++----
 test/keystrokes/firefox/aria_slider_tpg.py         |  105 +++++++++--------
 test/keystrokes/firefox/aria_tabpanel_text_dojo.py |   14 +-
 test/keystrokes/firefox/find_wiki.py               |   28 ++++-
 test/keystrokes/firefox/html_role_links.py         |   40 ++++----
 .../firefox/html_role_list_item_where_am_i.py      |   24 ++--
 .../html_struct_nav_headings_buried_deep.py        |   24 ++--
 test/keystrokes/firefox/html_struct_nav_links.py   |   46 ++++----
 .../firefox/html_struct_nav_list_item.py           |  111 +++++++++---------
 test/keystrokes/firefox/html_struct_nav_lists.py   |  120 ++++++++++----------
 .../firefox/label_inference_bugzilla_search.py     |   25 ++---
 test/keystrokes/firefox/line_nav_bug_570757.py     |   18 ++--
 test/keystrokes/firefox/line_nav_bug_577239.py     |   48 ++++----
 .../firefox/line_nav_bugzilla_search_down.py       |   12 ++-
 .../firefox/line_nav_bugzilla_search_up.py         |   12 ++-
 .../firefox/line_nav_follow_same_page_link.py      |   16 ++--
 test/keystrokes/firefox/line_nav_lists.py          |   93 ++++++++--------
 .../keystrokes/firefox/line_nav_multi_line_text.py |   48 ++++----
 test/keystrokes/firefox/line_nav_sun_java.py       |   24 ++--
 test/keystrokes/firefox/line_nav_wiki_down.py      |   40 ++++----
 test/keystrokes/firefox/line_nav_wiki_up.py        |   40 ++++----
 test/keystrokes/firefox/longdesc_1.py              |    4 +-
 test/keystrokes/firefox/longdesc_14.py             |    4 +-
 test/keystrokes/firefox/longdesc_15.py             |    4 +-
 test/keystrokes/firefox/longdesc_2.py              |    4 +-
 test/keystrokes/firefox/longdesc_7.py              |    4 +-
 test/keystrokes/firefox/longdesc_8.py              |    2 +
 test/keystrokes/firefox/longdesc_9.py              |    4 +-
 .../firefox/object_nav_simple_form_up.py           |    2 +-
 test/keystrokes/firefox/say_all_bugzilla_search.py |    6 +-
 test/keystrokes/firefox/say_all_multi_line_text.py |   10 +-
 test/keystrokes/firefox/say_all_role_lists.py      |   50 ++++----
 test/keystrokes/firefox/ui_role_entry.py           |    2 +-
 test/keystrokes/firefox/ui_role_page_tab.py        |    2 +-
 test/keystrokes/firefox/word_nav_list_items.py     |   51 +++++----
 36 files changed, 574 insertions(+), 512 deletions(-)
---
diff --git a/test/html/FirefoxProfile/prefs.js b/test/html/FirefoxProfile/prefs.js
index 42abf95..b7e0c91 100644
--- a/test/html/FirefoxProfile/prefs.js
+++ b/test/html/FirefoxProfile/prefs.js
@@ -40,8 +40,8 @@ user_pref("privacy.sanitize.promptOnSanitize", false);
 user_pref("privacy.sanitize.sanitizeOnShutdown", true);
 user_pref("signon.rememberSignons", false);
 user_pref("spellchecker.dictionary", "en-US");
-user_pref("font.name.sans-serif.x-western", "FreeSans");
-user_pref("font.name.serif.x-western", "FreeSerif");
+user_pref("font.name.sans-serif.x-western", "DejaVu Sans");
+user_pref("font.name.serif.x-western", "DejaVu Serif");
 user_pref("xxx.legal.rights.seen", "0.0");
 user_pref("browser.rights.3.shown", true);
 user_pref("beagle.autoindex.active", false);
@@ -51,3 +51,13 @@ user_pref("intl.charset.default", "UTF-8");
 user_pref("intl.charsetmenu.browser.cache", "UTF-8");
 user_pref("intl.charsetmenu.browser.static", "UTF-8");
 user_pref("spellchecker.dictionary", "en_US");
+user_pref("toolkit.telemetry.prompted", 2);
+user_pref("toolkit.telemetry.rejected", true);
+user_pref("toolkit.telemetry.enabled", false);
+pref("datareporting.healthreport.service.enabled", false);
+pref("datareporting.healthreport.uploadEnabled", false);
+pref("datareporting.healthreport.service.firstRun", false);
+pref("datareporting.healthreport.logging.consoleEnabled", false);
+pref("datareporting.policy.dataSubmissionEnabled", false);
+pref("datareporting.policy.dataSubmissionPolicyResponseType", "accepted-info-bar-dismissed");
+pref("datareporting.policy.dataSubmissionPolicyAccepted; false);
diff --git a/test/keystrokes/firefox/aria_button_dojo.py b/test/keystrokes/firefox/aria_button_dojo.py
index 6464fa8..40edd45 100644
--- a/test/keystrokes/firefox/aria_button_dojo.py
+++ b/test/keystrokes/firefox/aria_button_dojo.py
@@ -87,8 +87,6 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Create blank', cursor=1",
      "BRAILLE LINE:  'Focus mode'",
      "     VISIBLE:  'Focus mode', cursor=0",
-     "BRAILLE LINE:  'Create blank'",
-     "     VISIBLE:  'Create blank', cursor=1",
      "SPEECH OUTPUT: 'createMenu panel'",
      "SPEECH OUTPUT: 'Create blank'",
      "SPEECH OUTPUT: 'Focus mode' voice=system"]))
@@ -97,8 +95,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "11. Down to Create from template",
-    ["BRAILLE LINE:  'Create from template'",
-     "     VISIBLE:  'Create from template', cursor=1",
+    ["BRAILLE LINE:  'Create blank'",
+     "     VISIBLE:  'Create blank', cursor=1",
      "BRAILLE LINE:  'Create from template'",
      "     VISIBLE:  'Create from template', cursor=1",
      "SPEECH OUTPUT: 'Create from template'"]))
@@ -134,8 +132,6 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Cut', cursor=1",
      "BRAILLE LINE:  'Focus mode'",
      "     VISIBLE:  'Focus mode', cursor=0",
-     "BRAILLE LINE:  'Cut'",
-     "     VISIBLE:  'Cut', cursor=1",
      "SPEECH OUTPUT: 'Edit! edit title panel'",
      "SPEECH OUTPUT: 'Edit! menu'",
      "SPEECH OUTPUT: 'Cut'",
@@ -145,8 +141,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "15. Go to Copy",
-    ["BRAILLE LINE:  'Copy'",
-     "     VISIBLE:  'Copy', cursor=1",
+    ["BRAILLE LINE:  'Cut'",
+     "     VISIBLE:  'Cut', cursor=1",
      "BRAILLE LINE:  'Copy'",
      "     VISIBLE:  'Copy', cursor=1",
      "SPEECH OUTPUT: 'Copy'"]))
@@ -157,8 +153,6 @@ sequence.append(utils.AssertPresentationAction(
     "16. Go to Paste",
     ["BRAILLE LINE:  'Paste'",
      "     VISIBLE:  'Paste', cursor=1",
-     "BRAILLE LINE:  'Paste'",
-     "     VISIBLE:  'Paste', cursor=1",
      "SPEECH OUTPUT: 'Paste'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -167,8 +161,6 @@ sequence.append(utils.AssertPresentationAction(
     "17. Go to Submenu",
     ["BRAILLE LINE:  'Submenu menu'",
      "     VISIBLE:  'Submenu menu', cursor=1",
-     "BRAILLE LINE:  'Submenu menu'",
-     "     VISIBLE:  'Submenu menu', cursor=1",
      "SPEECH OUTPUT: 'Submenu menu'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -177,8 +169,6 @@ sequence.append(utils.AssertPresentationAction(
     "18. Open Submenu",
     ["BRAILLE LINE:  'Submenu Item One'",
      "     VISIBLE:  'Submenu Item One', cursor=1",
-     "BRAILLE LINE:  'Submenu Item One'",
-     "     VISIBLE:  'Submenu Item One', cursor=1",
      "SPEECH OUTPUT: 'Submenu panel'",
      "SPEECH OUTPUT: 'Submenu menu'",
      "SPEECH OUTPUT: 'Submenu Item One'"]))
@@ -189,8 +179,6 @@ sequence.append(utils.AssertPresentationAction(
     "19. Down to Submenu Item Two",
     ["BRAILLE LINE:  'Submenu Item Two'",
      "     VISIBLE:  'Submenu Item Two', cursor=1",
-     "BRAILLE LINE:  'Submenu Item Two'",
-     "     VISIBLE:  'Submenu Item Two', cursor=1",
      "SPEECH OUTPUT: 'Submenu Item Two'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -199,8 +187,6 @@ sequence.append(utils.AssertPresentationAction(
     "20. Down to Deeper Submenu",
     ["BRAILLE LINE:  'Deeper Submenu menu'",
      "     VISIBLE:  'Deeper Submenu menu', cursor=1",
-     "BRAILLE LINE:  'Deeper Submenu menu'",
-     "     VISIBLE:  'Deeper Submenu menu', cursor=1",
      "SPEECH OUTPUT: 'Deeper Submenu menu'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -208,17 +194,22 @@ sequence.append(KeyComboAction("Escape"))
 sequence.append(utils.AssertPresentationAction(
     "21. Close the Submenu",
     ["KNOWN ISSUE: Too much speech context",
-     "BRAILLE LINE:  'Submenu menu'",
-     "     VISIBLE:  'Submenu menu', cursor=1",
+     "BRAILLE LINE:  'Submenu Submenu menu'",
+     "     VISIBLE:  'Submenu Submenu menu', cursor=9",
+     "BRAILLE LINE:  'Focus mode'",
+     "     VISIBLE:  'Focus mode', cursor=0",
      "SPEECH OUTPUT: 'Edit! edit title panel'",
      "SPEECH OUTPUT: 'Edit! menu'",
-     "SPEECH OUTPUT: 'Submenu menu'"]))
+     "SPEECH OUTPUT: 'Submenu menu'",
+     "SPEECH OUTPUT: 'Focus mode' voice=system"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Escape"))
 sequence.append(utils.AssertPresentationAction(
     "22. Close the Edit! menu",
-    ["BRAILLE LINE:  'Edit! collapsed push button'",
+    ["BRAILLE LINE:  'Submenu Submenu menu'",
+     "     VISIBLE:  'Submenu Submenu menu', cursor=9",
+     "BRAILLE LINE:  'Edit! collapsed push button'",
      "     VISIBLE:  'Edit! collapsed push button', cursor=1",
      "SPEECH OUTPUT: 'Edit! collapsed push button edit title'"]))
 
diff --git a/test/keystrokes/firefox/aria_slider_tpg.py b/test/keystrokes/firefox/aria_slider_tpg.py
index 725e3da..e565d9e 100644
--- a/test/keystrokes/firefox/aria_slider_tpg.py
+++ b/test/keystrokes/firefox/aria_slider_tpg.py
@@ -24,10 +24,10 @@ sequence.append(utils.AssertPresentationAction(
     "2. Volume Right Arrow",
     ["BRAILLE LINE:  'Volume 1 % slider'",
      "     VISIBLE:  'Volume 1 % slider', cursor=1",
-     "BRAILLE LINE:  'Volume 1 % slider'",
-     "     VISIBLE:  'Volume 1 % slider', cursor=1",
-     "BRAILLE LINE:  'Volume 1 % slider'",
-     "     VISIBLE:  'Volume 1 % slider', cursor=1",
+     "BRAILLE LINE:  '1 % $l'",
+     "     VISIBLE:  '1 % $l', cursor=0",
+     "BRAILLE LINE:  '1 % $l'",
+     "     VISIBLE:  '1 % $l', cursor=0",
      "SPEECH OUTPUT: '1 %'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -36,10 +36,10 @@ sequence.append(utils.AssertPresentationAction(
     "3. Volume Right Arrow",
     ["BRAILLE LINE:  'Volume 2 % slider'",
      "     VISIBLE:  'Volume 2 % slider', cursor=1",
-     "BRAILLE LINE:  'Volume 2 % slider'",
-     "     VISIBLE:  'Volume 2 % slider', cursor=1",
-     "BRAILLE LINE:  'Volume 2 % slider'",
-     "     VISIBLE:  'Volume 2 % slider', cursor=1",
+     "BRAILLE LINE:  '2 % $l'",
+     "     VISIBLE:  '2 % $l', cursor=0",
+     "BRAILLE LINE:  '2 % $l'",
+     "     VISIBLE:  '2 % $l', cursor=0",
      "SPEECH OUTPUT: '2 %'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -48,10 +48,10 @@ sequence.append(utils.AssertPresentationAction(
     "4. Volume Left Arrow",
     ["BRAILLE LINE:  'Volume 1 % slider'",
      "     VISIBLE:  'Volume 1 % slider', cursor=1",
-     "BRAILLE LINE:  'Volume 1 % slider'",
-     "     VISIBLE:  'Volume 1 % slider', cursor=1",
-     "BRAILLE LINE:  'Volume 1 % slider'",
-     "     VISIBLE:  'Volume 1 % slider', cursor=1",
+     "BRAILLE LINE:  '1 % $l'",
+     "     VISIBLE:  '1 % $l', cursor=0",
+     "BRAILLE LINE:  '1 % $l'",
+     "     VISIBLE:  '1 % $l', cursor=0",
      "SPEECH OUTPUT: '1 %'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -60,10 +60,10 @@ sequence.append(utils.AssertPresentationAction(
     "5. Volume Left Arrow",
     ["BRAILLE LINE:  'Volume 0 % slider'",
      "     VISIBLE:  'Volume 0 % slider', cursor=1",
-     "BRAILLE LINE:  'Volume 0 % slider'",
-     "     VISIBLE:  'Volume 0 % slider', cursor=1",
-     "BRAILLE LINE:  'Volume 0 % slider'",
-     "     VISIBLE:  'Volume 0 % slider', cursor=1",
+     "BRAILLE LINE:  '0 % $l'",
+     "     VISIBLE:  '0 % $l', cursor=0",
+     "BRAILLE LINE:  '0 % $l'",
+     "     VISIBLE:  '0 % $l', cursor=0",
      "SPEECH OUTPUT: '0 %'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -72,10 +72,10 @@ sequence.append(utils.AssertPresentationAction(
     "6. Volume Up Arrow",
     ["BRAILLE LINE:  'Volume 1 % slider'",
      "     VISIBLE:  'Volume 1 % slider', cursor=1",
-     "BRAILLE LINE:  'Volume 1 % slider'",
-     "     VISIBLE:  'Volume 1 % slider', cursor=1",
-     "BRAILLE LINE:  'Volume 1 % slider'",
-     "     VISIBLE:  'Volume 1 % slider', cursor=1",
+     "BRAILLE LINE:  '1 % $l'",
+     "     VISIBLE:  '1 % $l', cursor=0",
+     "BRAILLE LINE:  '1 % $l'",
+     "     VISIBLE:  '1 % $l', cursor=0",
      "SPEECH OUTPUT: '1 %'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -84,10 +84,10 @@ sequence.append(utils.AssertPresentationAction(
     "7. Volume Up Arrow",
     ["BRAILLE LINE:  'Volume 2 % slider'",
      "     VISIBLE:  'Volume 2 % slider', cursor=1",
-     "BRAILLE LINE:  'Volume 2 % slider'",
-     "     VISIBLE:  'Volume 2 % slider', cursor=1",
-     "BRAILLE LINE:  'Volume 2 % slider'",
-     "     VISIBLE:  'Volume 2 % slider', cursor=1",
+     "BRAILLE LINE:  '2 % $l'",
+     "     VISIBLE:  '2 % $l', cursor=0",
+     "BRAILLE LINE:  '2 % $l'",
+     "     VISIBLE:  '2 % $l', cursor=0",
      "SPEECH OUTPUT: '2 %'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -96,10 +96,10 @@ sequence.append(utils.AssertPresentationAction(
     "8. Volume Down Arrow",
     ["BRAILLE LINE:  'Volume 1 % slider'",
      "     VISIBLE:  'Volume 1 % slider', cursor=1",
-     "BRAILLE LINE:  'Volume 1 % slider'",
-     "     VISIBLE:  'Volume 1 % slider', cursor=1",
-     "BRAILLE LINE:  'Volume 1 % slider'",
-     "     VISIBLE:  'Volume 1 % slider', cursor=1",
+     "BRAILLE LINE:  '1 % $l'",
+     "     VISIBLE:  '1 % $l', cursor=0",
+     "BRAILLE LINE:  '1 % $l'",
+     "     VISIBLE:  '1 % $l', cursor=0",
      "SPEECH OUTPUT: '1 %'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -108,10 +108,10 @@ sequence.append(utils.AssertPresentationAction(
     "9. Volume Down Arrow",
     ["BRAILLE LINE:  'Volume 0 % slider'",
      "     VISIBLE:  'Volume 0 % slider', cursor=1",
-     "BRAILLE LINE:  'Volume 0 % slider'",
-     "     VISIBLE:  'Volume 0 % slider', cursor=1",
-     "BRAILLE LINE:  'Volume 0 % slider'",
-     "     VISIBLE:  'Volume 0 % slider', cursor=1",
+     "BRAILLE LINE:  '0 % $l'",
+     "     VISIBLE:  '0 % $l', cursor=0",
+     "BRAILLE LINE:  '0 % $l'",
+     "     VISIBLE:  '0 % $l', cursor=0",
      "SPEECH OUTPUT: '0 %'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -120,10 +120,10 @@ sequence.append(utils.AssertPresentationAction(
     "10. Volume Page Up",
     ["BRAILLE LINE:  'Volume 25 % slider'",
      "     VISIBLE:  'Volume 25 % slider', cursor=1",
-     "BRAILLE LINE:  'Volume 25 % slider'",
-     "     VISIBLE:  'Volume 25 % slider', cursor=1",
-     "BRAILLE LINE:  'Volume 25 % slider'",
-     "     VISIBLE:  'Volume 25 % slider', cursor=1",
+     "BRAILLE LINE:  '25 % $l'",
+     "     VISIBLE:  '25 % $l', cursor=0",
+     "BRAILLE LINE:  '25 % $l'",
+     "     VISIBLE:  '25 % $l', cursor=0",
      "SPEECH OUTPUT: '25 %'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -132,10 +132,10 @@ sequence.append(utils.AssertPresentationAction(
     "11. Volume Page Down",
     ["BRAILLE LINE:  'Volume 0 % slider'",
      "     VISIBLE:  'Volume 0 % slider', cursor=1",
-     "BRAILLE LINE:  'Volume 0 % slider'",
-     "     VISIBLE:  'Volume 0 % slider', cursor=1",
-     "BRAILLE LINE:  'Volume 0 % slider'",
-     "     VISIBLE:  'Volume 0 % slider', cursor=1",
+     "BRAILLE LINE:  '0 % $l'",
+     "     VISIBLE:  '0 % $l', cursor=0",
+     "BRAILLE LINE:  '0 % $l'",
+     "     VISIBLE:  '0 % $l', cursor=0",
      "SPEECH OUTPUT: '0 %'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -144,8 +144,8 @@ sequence.append(utils.AssertPresentationAction(
     "12. Volume End",
     ["BRAILLE LINE:  'Volume 100 % slider'",
      "     VISIBLE:  'Volume 100 % slider', cursor=1",
-     "BRAILLE LINE:  'Volume 100 % slider'",
-     "     VISIBLE:  'Volume 100 % slider', cursor=1",
+     "BRAILLE LINE:  '100 % $l'",
+     "     VISIBLE:  '100 % $l', cursor=0",
      "SPEECH OUTPUT: '100 %'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -154,17 +154,18 @@ sequence.append(utils.AssertPresentationAction(
     "13. Volume Home",
     ["BRAILLE LINE:  'Volume 0 % slider'",
      "     VISIBLE:  'Volume 0 % slider', cursor=1",
-     "BRAILLE LINE:  'Volume 0 % slider'",
-     "     VISIBLE:  'Volume 0 % slider', cursor=1",
+     "BRAILLE LINE:  '0 % $l'",
+     "     VISIBLE:  '0 % $l', cursor=0",
      "SPEECH OUTPUT: '0 %'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "14. Tab to Food Quality Slider",
-    ["BRAILLE LINE:  'Food Quality terrible slider'",
+    ["KNOWN ISSUE: We're double-speaking the slider name",
+     "BRAILLE LINE:  'Food Quality terrible slider'",
      "     VISIBLE:  'Food Quality terrible slider', cursor=1",
-     "SPEECH OUTPUT: 'Food Quality slider terrible'"]))
+     "SPEECH OUTPUT: 'Food Quality slider terrible Food Quality: terrible (1 of 5)'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Right"))
@@ -218,7 +219,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Page_Up"))
 sequence.append(utils.AssertPresentationAction(
     "21. Food Quality Page Up",
-    ["BRAILLE LINE:  'Food Quality bad slider'",
+    ["KNOWN ISSUE: We aren't presenting this",
+     "BRAILLE LINE:  'Food Quality bad slider'",
      "     VISIBLE:  'Food Quality bad slider', cursor=1",
      "SPEECH OUTPUT: 'bad'"]))
 
@@ -226,7 +228,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Page_Down"))
 sequence.append(utils.AssertPresentationAction(
     "22. Food Quality Page Down",
-    ["BRAILLE LINE:  'Food Quality terrible slider'",
+    ["KNOWN ISSUE: We aren't presenting this",
+     "BRAILLE LINE:  'Food Quality terrible slider'",
      "     VISIBLE:  'Food Quality terrible slider', cursor=1",
      "SPEECH OUTPUT: 'terrible'"]))
 
@@ -234,7 +237,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("End"))
 sequence.append(utils.AssertPresentationAction(
     "23. Food Quality End",
-    ["BRAILLE LINE:  'Food Quality excellent slider'",
+    ["KNOWN ISSUE: We aren't presenting this",
+     "BRAILLE LINE:  'Food Quality excellent slider'",
      "     VISIBLE:  'Food Quality excellent slider', cursor=1",
      "SPEECH OUTPUT: 'excellent'"]))
 
@@ -242,7 +246,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Home"))
 sequence.append(utils.AssertPresentationAction(
     "24. Food Quality Home",
-    ["BRAILLE LINE:  'Food Quality terrible slider'",
+    ["KNOWN ISSUE: We aren't presenting this",
+     "BRAILLE LINE:  'Food Quality terrible slider'",
      "     VISIBLE:  'Food Quality terrible slider', cursor=1",
      "SPEECH OUTPUT: 'terrible'"]))
 
diff --git a/test/keystrokes/firefox/aria_tabpanel_text_dojo.py 
b/test/keystrokes/firefox/aria_tabpanel_text_dojo.py
index 01162a1..796624a 100644
--- a/test/keystrokes/firefox/aria_tabpanel_text_dojo.py
+++ b/test/keystrokes/firefox/aria_tabpanel_text_dojo.py
@@ -46,7 +46,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'ipsum dolor sit amet', cursor=1",
      "BRAILLE LINE:  'Browse mode'",
      "     VISIBLE:  'Browse mode', cursor=0",
-     "BRAILLE LINE:  'Make it overflow. ipsum dolor sit amet, consectetuer adipiscing elit. Aenean'",
+     "BRAILLE LINE:  'Make it overflow. ipsum dolor sit amet, consectetuer adipiscing'",
      "     VISIBLE:  'ipsum dolor sit amet, consectetu', cursor=1",
      "SPEECH OUTPUT: 'ipsum dolor sit amet link'",
      "SPEECH OUTPUT: 'Browse mode' voice=system"]))
@@ -55,17 +55,17 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "4. Down Arrow in Browse Mode",
-    ["BRAILLE LINE:  'semper sagittis velit. Cras in mi. Duis porta mauris ut ligula. Proin porta rutrum'",
-     "     VISIBLE:  'semper sagittis velit. Cras in m', cursor=1",
-     "SPEECH OUTPUT: 'semper sagittis velit. Cras in mi. Duis porta mauris ut ligula. Proin porta rutrum'"]))
+    ["BRAILLE LINE:  'elit. Aenean semper sagittis velit. Cras in mi. Duis porta mauris ut'",
+     "     VISIBLE:  'elit. Aenean semper sagittis vel', cursor=1",
+     "SPEECH OUTPUT: 'elit. Aenean semper sagittis velit. Cras in mi. Duis porta mauris ut'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "5. Down Arrow in Browse Mode",
-    ["BRAILLE LINE:  'lacus. Etiam consequat scelerisque quam. Nulla facilisi. Maecenas luctus'",
-     "     VISIBLE:  'lacus. Etiam consequat scelerisq', cursor=1",
-     "SPEECH OUTPUT: 'lacus. Etiam consequat scelerisque quam. Nulla facilisi. Maecenas luctus'"]))
+    ["BRAILLE LINE:  'ligula. Proin porta rutrum lacus. Etiam consequat scelerisque'",
+     "     VISIBLE:  'ligula. Proin porta rutrum lacus', cursor=1",
+     "SPEECH OUTPUT: 'ligula. Proin porta rutrum lacus. Etiam consequat scelerisque'"]))
 
 sequence.append(utils.AssertionSummaryAction())
 sequence.start()
diff --git a/test/keystrokes/firefox/find_wiki.py b/test/keystrokes/firefox/find_wiki.py
index 8ab8a91..1fc84e8 100644
--- a/test/keystrokes/firefox/find_wiki.py
+++ b/test/keystrokes/firefox/find_wiki.py
@@ -16,16 +16,26 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Return"))
 sequence.append(utils.AssertPresentationAction(
     "1. Return to next result",
-    ["BRAILLE LINE:  'Welcome to Orca! h1'",
+    ["KNOWN ISSUE: We're double-presenting this",
+     "BRAILLE LINE:  'Welcome to Orca! h1'",
      "     VISIBLE:  'Welcome to Orca! h1', cursor=12",
+     "BRAILLE LINE:  'Welcome to Orca! h1'",
+     "     VISIBLE:  'Welcome to Orca! h1', cursor=16",
+     "SPEECH OUTPUT: 'Welcome to Orca! heading level 1'",
      "SPEECH OUTPUT: 'Welcome to Orca! heading level 1'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Return"))
 sequence.append(utils.AssertPresentationAction(
     "2. Return to next result",
-    ["BRAILLE LINE:  'Welcome to Orca!'",
+    ["KNOWN ISSUE: We're double-presenting this",
+     "BRAILLE LINE:  'Welcome to Orca!'",
      "     VISIBLE:  'Welcome to Orca!', cursor=1",
+     "BRAILLE LINE:  'Welcome to Orca!'",
+     "     VISIBLE:  'Welcome to Orca!', cursor=1",
+     "SPEECH OUTPUT: '1.'",
+     "SPEECH OUTPUT: 'Welcome to Orca!'",
+     "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: '1.'",
      "SPEECH OUTPUT: 'Welcome to Orca!'",
      "SPEECH OUTPUT: 'link'"]))
@@ -34,16 +44,24 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Return"))
 sequence.append(utils.AssertPresentationAction(
     "3. Return to next result",
-    ["BRAILLE LINE:  'Orca is a free, open source, flexible, extensible, and  $l'",
+    ["KNOWN ISSUE: We're double-presenting this",
+     "BRAILLE LINE:  'Orca is a free, open source, flexible, extensible, and  $l'",
      "     VISIBLE:  'Orca is a free, open source, fle', cursor=1",
+     "BRAILLE LINE:  'Orca is a free, open source, flexible, extensible, and  $l'",
+     "     VISIBLE:  'Orca is a free, open source, fle', cursor=5",
+     "SPEECH OUTPUT: 'Orca is a free, open source, flexible, extensible, and'",
      "SPEECH OUTPUT: 'Orca is a free, open source, flexible, extensible, and'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Return"))
 sequence.append(utils.AssertPresentationAction(
     "4. Return to next result",
-    ["BRAILLE LINE:  'Orca is a free, open source, flexible, extensible, and  $l'",
-     "     VISIBLE:  'rce, flexible, extensible, and  ', cursor=32",
+    ["KNOWN ISSUE: We're double-presenting this",
+     "BRAILLE LINE:  'synthesis, braille, and magnification, Orca helps provide  $l'",
+     "     VISIBLE:  's, braille, and magnification, O', cursor=32",
+     "BRAILLE LINE:  'synthesis, braille, and magnification, Orca helps provide  $l'",
+     "     VISIBLE:  'raille, and magnification, Orca ', cursor=32",
+     "SPEECH OUTPUT: 'synthesis, braille, and magnification, Orca helps provide'",
      "SPEECH OUTPUT: 'synthesis, braille, and magnification, Orca helps provide'"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/html_role_links.py b/test/keystrokes/firefox/html_role_links.py
index 33881fc..261a5d0 100644
--- a/test/keystrokes/firefox/html_role_links.py
+++ b/test/keystrokes/firefox/html_role_links.py
@@ -19,48 +19,48 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "2. Tab to anchors.html link",
-    ["BRAILLE LINE:  '•anchors.html'",
-     "     VISIBLE:  '•anchors.html', cursor=2",
-     "BRAILLE LINE:  '•anchors.html'",
-     "     VISIBLE:  '•anchors.html', cursor=2",
+    ["BRAILLE LINE:  '• anchors.html'",
+     "     VISIBLE:  '• anchors.html', cursor=3",
+     "BRAILLE LINE:  '• anchors.html'",
+     "     VISIBLE:  '• anchors.html', cursor=3",
      "SPEECH OUTPUT: 'anchors.html link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "3. Tab to blockquotes.html link",
-    ["BRAILLE LINE:  '•blockquotes.html'",
-     "     VISIBLE:  '•blockquotes.html', cursor=2",
-     "BRAILLE LINE:  '•blockquotes.html'",
-     "     VISIBLE:  '•blockquotes.html', cursor=2",
+    ["BRAILLE LINE:  '• blockquotes.html'",
+     "     VISIBLE:  '• blockquotes.html', cursor=3",
+     "BRAILLE LINE:  '• blockquotes.html'",
+     "     VISIBLE:  '• blockquotes.html', cursor=3",
      "SPEECH OUTPUT: 'blockquotes.html link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "4. Tab to bugzilla_top.html link",
-    ["BRAILLE LINE:  '•bugzilla_top.html'",
-     "     VISIBLE:  '•bugzilla_top.html', cursor=2",
-     "BRAILLE LINE:  '•bugzilla_top.html'",
-     "     VISIBLE:  '•bugzilla_top.html', cursor=2",
+    ["BRAILLE LINE:  '• bugzilla_top.html'",
+     "     VISIBLE:  '• bugzilla_top.html', cursor=3",
+     "BRAILLE LINE:  '• bugzilla_top.html'",
+     "     VISIBLE:  '• bugzilla_top.html', cursor=3",
      "SPEECH OUTPUT: 'bugzilla_top.html link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Shift>Tab"))
 sequence.append(utils.AssertPresentationAction(
     "5. Shift Tab to blockquotes.html link",
-    ["BRAILLE LINE:  '•blockquotes.html'",
-     "     VISIBLE:  '•blockquotes.html', cursor=2",
-     "BRAILLE LINE:  '•blockquotes.html'",
-     "     VISIBLE:  '•blockquotes.html', cursor=2",
+    ["BRAILLE LINE:  '• blockquotes.html'",
+     "     VISIBLE:  '• blockquotes.html', cursor=3",
+     "BRAILLE LINE:  '• blockquotes.html'",
+     "     VISIBLE:  '• blockquotes.html', cursor=3",
      "SPEECH OUTPUT: 'blockquotes.html link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(utils.AssertPresentationAction(
     "6. Basic Where Am I",
-    ["BRAILLE LINE:  '•blockquotes.html'",
-     "     VISIBLE:  '•blockquotes.html', cursor=2",
+    ["BRAILLE LINE:  '• blockquotes.html'",
+     "     VISIBLE:  '• blockquotes.html', cursor=3",
      "SPEECH OUTPUT: 'file link to blockquotes.html same site 1188 bytes'"]))
 
 sequence.append(KeyComboAction("Return"))
@@ -73,8 +73,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "7. Line Up to anchors.html",
-    ["BRAILLE LINE:  '•anchors.html'",
-     "     VISIBLE:  '•anchors.html', cursor=1",
+    ["BRAILLE LINE:  '• anchors.html'",
+     "     VISIBLE:  '• anchors.html', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'anchors.html'",
      "SPEECH OUTPUT: 'link'"]))
diff --git a/test/keystrokes/firefox/html_role_list_item_where_am_i.py 
b/test/keystrokes/firefox/html_role_list_item_where_am_i.py
index 04d2980..1a89eee 100644
--- a/test/keystrokes/firefox/html_role_list_item_where_am_i.py
+++ b/test/keystrokes/firefox/html_role_list_item_where_am_i.py
@@ -11,17 +11,17 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Control>Home"))
 sequence.append(utils.AssertPresentationAction(
     "1. Top of file",
-    ["BRAILLE LINE:  '•Not in a paragraph'",
-     "     VISIBLE:  '•Not in a paragraph', cursor=1",
-     "SPEECH OUTPUT: '•Not in a paragraph'"]))
+    ["BRAILLE LINE:  '• Not in a paragraph'",
+     "     VISIBLE:  '• Not in a paragraph', cursor=1",
+     "SPEECH OUTPUT: '• Not in a paragraph'"]))
 
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(utils.AssertPresentationAction(
     "2. Basic Where Am I next item",
-    ["BRAILLE LINE:  '•In a paragraph'",
-     "     VISIBLE:  '•In a paragraph', cursor=1",
+    ["BRAILLE LINE:  '• In a paragraph'",
+     "     VISIBLE:  '• In a paragraph', cursor=1",
      "SPEECH OUTPUT: 'list item • In a paragraph'"]))
 
 sequence.append(KeyComboAction("Down"))
@@ -29,8 +29,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(utils.AssertPresentationAction(
     "3. Basic Where Am I next item",
-    ["BRAILLE LINE:  '•In a section'",
-     "     VISIBLE:  '•In a section', cursor=1",
+    ["BRAILLE LINE:  '• In a section'",
+     "     VISIBLE:  '• In a section', cursor=1",
      "SPEECH OUTPUT: 'list item • In a section'"]))
 
 sequence.append(KeyComboAction("Down"))
@@ -38,9 +38,9 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(utils.AssertPresentationAction(
     "4. Basic Where Am I next item",
-    ["BRAILLE LINE:  '1.A nested list item, not in a paragraph'",
-     "     VISIBLE:  '1.A nested list item, not in a p', cursor=1",
-     "SPEECH OUTPUT: 'list item 1.A nested list item, not in a paragraph Nesting level 1'"]))
+    ["BRAILLE LINE:  '1. A nested list item, not in a paragraph'",
+     "     VISIBLE:  '1. A nested list item, not in a ', cursor=1",
+     "SPEECH OUTPUT: 'list item 1. A nested list item, not in a paragraph Nesting level 1'"]))
 
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.StartRecordingAction())
@@ -65,8 +65,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(utils.AssertPresentationAction(
     "7. Basic Where Am I next item",
-    ["BRAILLE LINE:  '•In a paragraph that's in a section'",
-     "     VISIBLE:  '•In a paragraph that's in a sect', cursor=1",
+    ["BRAILLE LINE:  '• In a paragraph that's in a section'",
+     "     VISIBLE:  '• In a paragraph that's in a sec', cursor=1",
      "SPEECH OUTPUT: 'list item • In a paragraph that's in a section'"]))
 
 sequence.append(utils.AssertionSummaryAction())
diff --git a/test/keystrokes/firefox/html_struct_nav_headings_buried_deep.py 
b/test/keystrokes/firefox/html_struct_nav_headings_buried_deep.py
index ded2cc2..22fbff3 100644
--- a/test/keystrokes/firefox/html_struct_nav_headings_buried_deep.py
+++ b/test/keystrokes/firefox/html_struct_nav_headings_buried_deep.py
@@ -15,8 +15,8 @@ sequence.append(utils.AssertPresentationAction(
     "1. Shift+h for previous heading",
     ["BRAILLE LINE:  'Wrapping to bottom.'",
      "     VISIBLE:  'Wrapping to bottom.', cursor=0",
-     "BRAILLE LINE:  '•Heading 3 h3'",
-     "     VISIBLE:  '•Heading 3 h3', cursor=2",
+     "BRAILLE LINE:  '• Heading 3 h3'",
+     "     VISIBLE:  '• Heading 3 h3', cursor=3",
      "SPEECH OUTPUT: 'Wrapping to bottom.' voice=system",
      "SPEECH OUTPUT: 'Heading 3 heading level 3'"]))
 
@@ -24,32 +24,32 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Shift>h"))
 sequence.append(utils.AssertPresentationAction(
     "2. Shift+h for previous heading",
-    ["BRAILLE LINE:  '•Heading 2 h3'",
-     "     VISIBLE:  '•Heading 2 h3', cursor=2",
+    ["BRAILLE LINE:  '• Heading 2 h3'",
+     "     VISIBLE:  '• Heading 2 h3', cursor=3",
      "SPEECH OUTPUT: 'Heading 2 heading level 3'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Shift>h"))
 sequence.append(utils.AssertPresentationAction(
     "3. Shift+h for previous heading",
-    ["BRAILLE LINE:  '•Heading 1 h3'",
-     "     VISIBLE:  '•Heading 1 h3', cursor=2",
+    ["BRAILLE LINE:  '• Heading 1 h3'",
+     "     VISIBLE:  '• Heading 1 h3', cursor=3",
      "SPEECH OUTPUT: 'Heading 1 heading level 3'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("h"))
 sequence.append(utils.AssertPresentationAction(
     "4. h for next heading",
-    ["BRAILLE LINE:  '•Heading 2 h3'",
-     "     VISIBLE:  '•Heading 2 h3', cursor=2",
+    ["BRAILLE LINE:  '• Heading 2 h3'",
+     "     VISIBLE:  '• Heading 2 h3', cursor=3",
      "SPEECH OUTPUT: 'Heading 2 heading level 3'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("h"))
 sequence.append(utils.AssertPresentationAction(
     "5. h for next heading",
-    ["BRAILLE LINE:  '•Heading 3 h3'",
-     "     VISIBLE:  '•Heading 3 h3', cursor=2",
+    ["BRAILLE LINE:  '• Heading 3 h3'",
+     "     VISIBLE:  '• Heading 3 h3', cursor=3",
      "SPEECH OUTPUT: 'Heading 3 heading level 3'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -58,8 +58,8 @@ sequence.append(utils.AssertPresentationAction(
     "6. h for next heading",
     ["BRAILLE LINE:  'Wrapping to top.'",
      "     VISIBLE:  'Wrapping to top.', cursor=0",
-     "BRAILLE LINE:  '•Heading 1 h3'",
-     "     VISIBLE:  '•Heading 1 h3', cursor=2",
+     "BRAILLE LINE:  '• Heading 1 h3'",
+     "     VISIBLE:  '• Heading 1 h3', cursor=3",
      "SPEECH OUTPUT: 'Wrapping to top.' voice=system",
      "SPEECH OUTPUT: 'Heading 1 heading level 3'"]))
 
diff --git a/test/keystrokes/firefox/html_struct_nav_links.py 
b/test/keystrokes/firefox/html_struct_nav_links.py
index 45db499..402da08 100644
--- a/test/keystrokes/firefox/html_struct_nav_links.py
+++ b/test/keystrokes/firefox/html_struct_nav_links.py
@@ -13,8 +13,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("u"))
 sequence.append(utils.AssertPresentationAction(
     "1. u to anchors.html link",
-    ["BRAILLE LINE:  '•anchors.html'",
-     "     VISIBLE:  '•anchors.html', cursor=2",
+    ["BRAILLE LINE:  '• anchors.html'",
+     "     VISIBLE:  '• anchors.html', cursor=3",
      "SPEECH OUTPUT: 'anchors.html'",
      "SPEECH OUTPUT: 'link'"]))
 
@@ -22,8 +22,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("u"))
 sequence.append(utils.AssertPresentationAction(
     "2. u to blockquotes.html link",
-    ["BRAILLE LINE:  '•blockquotes.html'",
-     "     VISIBLE:  '•blockquotes.html', cursor=2",
+    ["BRAILLE LINE:  '• blockquotes.html'",
+     "     VISIBLE:  '• blockquotes.html', cursor=3",
      "SPEECH OUTPUT: 'blockquotes.html'",
      "SPEECH OUTPUT: 'link'"]))
 
@@ -31,8 +31,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Shift>u"))
 sequence.append(utils.AssertPresentationAction(
     "3. shift + u to anchors.html link",
-    ["BRAILLE LINE:  '•anchors.html'",
-     "     VISIBLE:  '•anchors.html', cursor=2",
+    ["BRAILLE LINE:  '• anchors.html'",
+     "     VISIBLE:  '• anchors.html', cursor=3",
      "SPEECH OUTPUT: 'anchors.html'",
      "SPEECH OUTPUT: 'link'"]))
 
@@ -42,8 +42,8 @@ sequence.append(utils.AssertPresentationAction(
     "4. shift + u wrapping to bottom",
     ["BRAILLE LINE:  'Wrapping to bottom.'",
      "     VISIBLE:  'Wrapping to bottom.', cursor=0",
-     "BRAILLE LINE:  '•textattributes.html'",
-     "     VISIBLE:  '•textattributes.html', cursor=2",
+     "BRAILLE LINE:  '• textattributes.html'",
+     "     VISIBLE:  '• textattributes.html', cursor=3",
      "SPEECH OUTPUT: 'Wrapping to bottom.' voice=system",
      "SPEECH OUTPUT: 'textattributes.html'",
      "SPEECH OUTPUT: 'link'"]))
@@ -52,8 +52,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Shift>u"))
 sequence.append(utils.AssertPresentationAction(
     "5. shift + u to tables.html",
-    ["BRAILLE LINE:  '•tables.html'",
-     "     VISIBLE:  '•tables.html', cursor=2",
+    ["BRAILLE LINE:  '• tables.html'",
+     "     VISIBLE:  '• tables.html', cursor=3",
      "SPEECH OUTPUT: 'tables.html'",
      "SPEECH OUTPUT: 'link'"]))
 
@@ -67,8 +67,14 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("u"))
 sequence.append(utils.AssertPresentationAction(
     "6. u to textattributes.html link",
-    ["BRAILLE LINE:  '•textattributes.html'",
-     "     VISIBLE:  '•textattributes.html', cursor=2",
+    ["BRAILLE LINE:  'Finished loading Links to test files.'",
+     "     VISIBLE:  'Finished loading Links to test f', cursor=0",
+     "BRAILLE LINE:  '• tables.html'",
+     "     VISIBLE:  '• tables.html', cursor=3",
+     "BRAILLE LINE:  '• textattributes.html'",
+     "     VISIBLE:  '• textattributes.html', cursor=3",
+     "SPEECH OUTPUT: 'Finished loading Links to test files.' voice=system",
+     "SPEECH OUTPUT: 'tables.html link'",
      "SPEECH OUTPUT: 'textattributes.html'",
      "SPEECH OUTPUT: 'link'"]))
 
@@ -78,8 +84,8 @@ sequence.append(utils.AssertPresentationAction(
     "7. u to anchors.html link",
     ["BRAILLE LINE:  'Wrapping to top.'",
      "     VISIBLE:  'Wrapping to top.', cursor=0",
-     "BRAILLE LINE:  '•anchors.html'",
-     "     VISIBLE:  '•anchors.html', cursor=2",
+     "BRAILLE LINE:  '• anchors.html'",
+     "     VISIBLE:  '• anchors.html', cursor=3",
      "SPEECH OUTPUT: 'Wrapping to top.' voice=system",
      "SPEECH OUTPUT: 'anchors.html'",
      "SPEECH OUTPUT: 'link'"]))
@@ -94,8 +100,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("v"))
 sequence.append(utils.AssertPresentationAction(
     "8. v to tables.html link",
-    ["BRAILLE LINE:  '•tables.html'",
-     "     VISIBLE:  '•tables.html', cursor=2",
+    ["BRAILLE LINE:  '• tables.html'",
+     "     VISIBLE:  '• tables.html', cursor=3",
      "SPEECH OUTPUT: 'tables.html'",
      "SPEECH OUTPUT: 'link'"]))
 
@@ -105,8 +111,8 @@ sequence.append(utils.AssertPresentationAction(
     "9. v to blockquotes.html link",
     ["BRAILLE LINE:  'Wrapping to top.'",
      "     VISIBLE:  'Wrapping to top.', cursor=0",
-     "BRAILLE LINE:  '•anchors.html'",
-     "     VISIBLE:  '•anchors.html', cursor=2",
+     "BRAILLE LINE:  '• anchors.html'",
+     "     VISIBLE:  '• anchors.html', cursor=3",
      "SPEECH OUTPUT: 'Wrapping to top.' voice=system",
      "SPEECH OUTPUT: 'anchors.html'",
      "SPEECH OUTPUT: 'link'"]))
@@ -117,8 +123,8 @@ sequence.append(utils.AssertPresentationAction(
     "10. shift + v to tables.html link",
     ["BRAILLE LINE:  'Wrapping to bottom.'",
      "     VISIBLE:  'Wrapping to bottom.', cursor=0",
-     "BRAILLE LINE:  '•tables.html'",
-     "     VISIBLE:  '•tables.html', cursor=2",
+     "BRAILLE LINE:  '• tables.html'",
+     "     VISIBLE:  '• tables.html', cursor=3",
      "SPEECH OUTPUT: 'Wrapping to bottom.' voice=system",
      "SPEECH OUTPUT: 'tables.html'",
      "SPEECH OUTPUT: 'link'"]))
diff --git a/test/keystrokes/firefox/html_struct_nav_list_item.py 
b/test/keystrokes/firefox/html_struct_nav_list_item.py
index 6d306f7..1022d71 100644
--- a/test/keystrokes/firefox/html_struct_nav_list_item.py
+++ b/test/keystrokes/firefox/html_struct_nav_list_item.py
@@ -15,21 +15,22 @@ sequence.append(utils.AssertPresentationAction(
     "1. l to first list",
     ["BRAILLE LINE:  'List with 4 items'",
      "     VISIBLE:  'List with 4 items', cursor=0",
-     "BRAILLE LINE:  '1.remember what the heck we are doing each day'",
-     "     VISIBLE:  '1.remember what the heck we are ', cursor=1",
+     "BRAILLE LINE:  '1. remember what the heck we are doing each day'",
+     "     VISIBLE:  '1. remember what the heck we are', cursor=1",
      "SPEECH OUTPUT: 'List with 4 items' voice=system",
-     "SPEECH OUTPUT: '1.remember what the heck we are doing each day'"]))
+     "SPEECH OUTPUT: '1. remember what the heck we are doing each day'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("l"))
 sequence.append(utils.AssertPresentationAction(
     "2. l to second list",
-    ["BRAILLE LINE:  'List with 6 items'",
+    ["KNOWN ISSUE: Gecko is not exposing this as a roman numeral.",
+     "BRAILLE LINE:  'List with 6 items'",
      "     VISIBLE:  'List with 6 items', cursor=0",
-     "BRAILLE LINE:  'VI.And use roman numerals,'",
-     "     VISIBLE:  'VI.And use roman numerals,', cursor=1",
+     "BRAILLE LINE:  '6. And use roman numerals,'",
+     "     VISIBLE:  '6. And use roman numerals,', cursor=1",
      "SPEECH OUTPUT: 'List with 6 items' voice=system",
-     "SPEECH OUTPUT: 'VI.And use roman numerals,'"]))
+     "SPEECH OUTPUT: '6. And use roman numerals,'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("l"))
@@ -37,122 +38,122 @@ sequence.append(utils.AssertPresentationAction(
     "3. l to third list (3) landing on the first item (3.1)",
     ["BRAILLE LINE:  'List with 2 items'",
      "     VISIBLE:  'List with 2 items', cursor=0",
-     "BRAILLE LINE:  '•listing item'",
-     "     VISIBLE:  '•listing item', cursor=1",
+     "BRAILLE LINE:  '• listing item'",
+     "     VISIBLE:  '• listing item', cursor=1",
      "SPEECH OUTPUT: 'List with 2 items' voice=system",
-     "SPEECH OUTPUT: '•listing item'"]))
+     "SPEECH OUTPUT: '• listing item'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("i"))
 sequence.append(utils.AssertPresentationAction(
     "4. i to next list item, which is nested (3.1.1)",
-    ["BRAILLE LINE:  '◦first sublevel'",
-     "     VISIBLE:  '◦first sublevel', cursor=1",
-     "SPEECH OUTPUT: '◦first sublevel'"]))
+    ["BRAILLE LINE:  '◦ first sublevel'",
+     "     VISIBLE:  '◦ first sublevel', cursor=1",
+     "SPEECH OUTPUT: '◦ first sublevel'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("i"))
 sequence.append(utils.AssertPresentationAction(
     "5. i to next list item, which is nested (3.1.1.1)",
-    ["BRAILLE LINE:  '▪look for the bullet on'",
-     "     VISIBLE:  '▪look for the bullet on', cursor=1",
-     "SPEECH OUTPUT: '▪look for the bullet on'"]))
+    ["BRAILLE LINE:  '◾ look for the bullet on'",
+     "     VISIBLE:  '◾ look for the bullet on', cursor=1",
+     "SPEECH OUTPUT: '◾ look for the bullet on'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("i"))
 sequence.append(utils.AssertPresentationAction(
     "6. i to next list item, which is nested (3.1.1.1.1)",
-    ["BRAILLE LINE:  '▪each sublevel'",
-     "     VISIBLE:  '▪each sublevel', cursor=1",
-     "SPEECH OUTPUT: '▪each sublevel'"]))
+    ["BRAILLE LINE:  '◾ each sublevel'",
+     "     VISIBLE:  '◾ each sublevel', cursor=1",
+     "SPEECH OUTPUT: '◾ each sublevel'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("i"))
 sequence.append(utils.AssertPresentationAction(
     "7. i to next list item, which is a peer (3.1.1.1.2)",
-    ["BRAILLE LINE:  '▪they should all be different, except here.'",
-     "     VISIBLE:  '▪they should all be different, e', cursor=1",
-     "SPEECH OUTPUT: '▪they should all be different, except here.'"]))
+    ["BRAILLE LINE:  '◾ they should all be different, except here.'",
+     "     VISIBLE:  '◾ they should all be different, ', cursor=1",
+     "SPEECH OUTPUT: '◾ they should all be different, except here.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("i"))
 sequence.append(utils.AssertPresentationAction(
     "8. i to next list item, moving outside of the innermost list (3.1.1.2)",
-    ["BRAILLE LINE:  '▪second sublevel'",
-     "     VISIBLE:  '▪second sublevel', cursor=1",
-     "SPEECH OUTPUT: '▪second sublevel'"]))
+    ["BRAILLE LINE:  '◾ second sublevel'",
+     "     VISIBLE:  '◾ second sublevel', cursor=1",
+     "SPEECH OUTPUT: '◾ second sublevel'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("i"))
 sequence.append(utils.AssertPresentationAction(
     "9. i to next list item, moving outside of the current nested list (3.1.2)",
-    ["BRAILLE LINE:  '▪or you can specify a square'",
-     "     VISIBLE:  '▪or you can specify a square', cursor=1",
-     "SPEECH OUTPUT: '▪or you can specify a square'"]))
+    ["BRAILLE LINE:  '◾ or you can specify a square'",
+     "     VISIBLE:  '◾ or you can specify a square', cursor=1",
+     "SPEECH OUTPUT: '◾ or you can specify a square'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("i"))
 sequence.append(utils.AssertPresentationAction(
     "10. i to next list item, which is nested (3.1.2.1)",
-    ["BRAILLE LINE:  '◦if your TYPE is circle'",
-     "     VISIBLE:  '◦if your TYPE is circle', cursor=1",
-     "SPEECH OUTPUT: '◦if your TYPE is circle'"]))
+    ["BRAILLE LINE:  '◦ if your TYPE is circle'",
+     "     VISIBLE:  '◦ if your TYPE is circle', cursor=1",
+     "SPEECH OUTPUT: '◦ if your TYPE is circle'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("i"))
 sequence.append(utils.AssertPresentationAction(
     "11. i to next list item, which is further nested (3.1.2.2)",
-    ["BRAILLE LINE:  '•or even a disc'",
-     "     VISIBLE:  '•or even a disc', cursor=1",
-     "SPEECH OUTPUT: '•or even a disc'"]))
+    ["BRAILLE LINE:  '• or even a disc'",
+     "     VISIBLE:  '• or even a disc', cursor=1",
+     "SPEECH OUTPUT: '• or even a disc'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("i"))
 sequence.append(utils.AssertPresentationAction(
     "12. i to next list item, moving out of the last two levels (3.2)",
-    ["BRAILLE LINE:  '▪Franz Liszt'",
-     "     VISIBLE:  '▪Franz Liszt', cursor=1",
-     "SPEECH OUTPUT: '▪Franz Liszt'"]))
+    ["BRAILLE LINE:  '◾ Franz Liszt'",
+     "     VISIBLE:  '◾ Franz Liszt', cursor=1",
+     "SPEECH OUTPUT: '◾ Franz Liszt'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("i"))
 sequence.append(utils.AssertPresentationAction(
     "13. i to next list item which is nested (3.2.1)",
-    ["BRAILLE LINE:  '◦was a composer who was not square'",
-     "     VISIBLE:  '◦was a composer who was not squa', cursor=1",
-     "SPEECH OUTPUT: '◦was a composer who was not square'"]))
+    ["BRAILLE LINE:  '◦ was a composer who was not square'",
+     "     VISIBLE:  '◦ was a composer who was not squ', cursor=1",
+     "SPEECH OUTPUT: '◦ was a composer who was not square'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("i"))
 sequence.append(utils.AssertPresentationAction(
     "14. i to next list item which is nested (3.2.2)",
-    ["BRAILLE LINE:  '•would have liked the Who'",
-     "     VISIBLE:  '•would have liked the Who', cursor=1",
-     "SPEECH OUTPUT: '•would have liked the Who'"]))
+    ["BRAILLE LINE:  '• would have liked the Who'",
+     "     VISIBLE:  '• would have liked the Who', cursor=1",
+     "SPEECH OUTPUT: '• would have liked the Who'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("i"))
 sequence.append(utils.AssertPresentationAction(
     "15. i to next list item which is starts a new list (4.1)",
-    ["BRAILLE LINE:  '◦feeling listless'",
-     "     VISIBLE:  '◦feeling listless', cursor=1",
-     "SPEECH OUTPUT: '◦feeling listless"]))
+    ["BRAILLE LINE:  '◦ feeling listless'",
+     "     VISIBLE:  '◦ feeling listless', cursor=1",
+     "SPEECH OUTPUT: '◦ feeling listless"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("i"))
 sequence.append(utils.AssertPresentationAction(
     "16. i to next list item in the fourth list (4.2)",
-    ["BRAILLE LINE:  '▪blah, blah, blah'",
-     "     VISIBLE:  '▪blah, blah, blah', cursor=1",
-     "SPEECH OUTPUT: '▪blah, blah, blah'"]))
+    ["BRAILLE LINE:  '◾ blah, blah, blah'",
+     "     VISIBLE:  '◾ blah, blah, blah', cursor=1",
+     "SPEECH OUTPUT: '◾ blah, blah, blah'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("i"))
 sequence.append(utils.AssertPresentationAction(
     "17. i to last list item in the fourth list (4.3)",
-    ["BRAILLE LINE:  '•whine, whine, whine'",
-     "     VISIBLE:  '•whine, whine, whine', cursor=1",
-     "SPEECH OUTPUT: '•whine, whine, whine'"]))
+    ["BRAILLE LINE:  '• whine, whine, whine'",
+     "     VISIBLE:  '• whine, whine, whine', cursor=1",
+     "SPEECH OUTPUT: '• whine, whine, whine'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("i"))
@@ -160,10 +161,10 @@ sequence.append(utils.AssertPresentationAction(
     "18. i should wrap to top",
     ["BRAILLE LINE:  'Wrapping to top.'",
      "     VISIBLE:  'Wrapping to top.', cursor=0",
-     "BRAILLE LINE:  '1.remember what the heck we are doing each day'",
-     "     VISIBLE:  '1.remember what the heck we are ', cursor=1",
+     "BRAILLE LINE:  '1. remember what the heck we are doing each day'",
+     "     VISIBLE:  '1. remember what the heck we are', cursor=1",
      "SPEECH OUTPUT: 'Wrapping to top.' voice=system",
-     "SPEECH OUTPUT: '1.remember what the heck we are doing each day'"]))
+     "SPEECH OUTPUT: '1. remember what the heck we are doing each day'"]))
 
 sequence.append(utils.AssertionSummaryAction())
 sequence.start()
diff --git a/test/keystrokes/firefox/html_struct_nav_lists.py 
b/test/keystrokes/firefox/html_struct_nav_lists.py
index 67a4a4e..a0dd6b3 100644
--- a/test/keystrokes/firefox/html_struct_nav_lists.py
+++ b/test/keystrokes/firefox/html_struct_nav_lists.py
@@ -16,21 +16,22 @@ sequence.append(utils.AssertPresentationAction(
     "1. l to first list",
     ["BRAILLE LINE:  'List with 4 items'",
      "     VISIBLE:  'List with 4 items', cursor=0",
-     "BRAILLE LINE:  '1.remember what the heck we are doing each day'",
-     "     VISIBLE:  '1.remember what the heck we are ', cursor=1",
+     "BRAILLE LINE:  '1. remember what the heck we are doing each day'",
+     "     VISIBLE:  '1. remember what the heck we are', cursor=1",
      "SPEECH OUTPUT: 'List with 4 items' voice=system",
-     "SPEECH OUTPUT: '1.remember what the heck we are doing each day'"]))
+     "SPEECH OUTPUT: '1. remember what the heck we are doing each day'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("l"))
 sequence.append(utils.AssertPresentationAction(
     "2. l to second list",
-    ["BRAILLE LINE:  'List with 6 items'",
+    ["KNOWN ISSUE: Gecko is not exposing this as a roman numeral.",
+     "BRAILLE LINE:  'List with 6 items'",
      "     VISIBLE:  'List with 6 items', cursor=0",
-     "BRAILLE LINE:  'VI.And use roman numerals,'",
-     "     VISIBLE:  'VI.And use roman numerals,', cursor=1",
+     "BRAILLE LINE:  '6. And use roman numerals,'",
+     "     VISIBLE:  '6. And use roman numerals,', cursor=1",
      "SPEECH OUTPUT: 'List with 6 items' voice=system",
-     "SPEECH OUTPUT: 'VI.And use roman numerals,'"]))
+     "SPEECH OUTPUT: '6. And use roman numerals,'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("l"))
@@ -38,10 +39,10 @@ sequence.append(utils.AssertPresentationAction(
     "3. l to third list",
     ["BRAILLE LINE:  'List with 2 items'",
      "     VISIBLE:  'List with 2 items', cursor=0",
-     "BRAILLE LINE:  '•listing item'",
-     "     VISIBLE:  '•listing item', cursor=1",
+     "BRAILLE LINE:  '• listing item'",
+     "     VISIBLE:  '• listing item', cursor=1",
      "SPEECH OUTPUT: 'List with 2 items' voice=system",
-     "SPEECH OUTPUT: '•listing item'"]))
+     "SPEECH OUTPUT: '• listing item'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("l"))
@@ -51,11 +52,11 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'List with 2 items', cursor=0",
      "BRAILLE LINE:  'Nesting level 1'",
      "     VISIBLE:  'Nesting level 1', cursor=0",
-     "BRAILLE LINE:  '◦first sublevel'",
-     "     VISIBLE:  '◦first sublevel', cursor=1",
+     "BRAILLE LINE:  '◦ first sublevel'",
+     "     VISIBLE:  '◦ first sublevel', cursor=1",
      "SPEECH OUTPUT: 'List with 2 items' voice=system",
      "SPEECH OUTPUT: 'Nesting level 1' voice=system",
-     "SPEECH OUTPUT: '◦first sublevel'"]))
+     "SPEECH OUTPUT: '◦ first sublevel'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("l"))
@@ -65,11 +66,11 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'List with 2 items', cursor=0",
      "BRAILLE LINE:  'Nesting level 2'",
      "     VISIBLE:  'Nesting level 2', cursor=0",
-     "BRAILLE LINE:  '▪look for the bullet on'",
-     "     VISIBLE:  '▪look for the bullet on', cursor=1",
+     "BRAILLE LINE:  '◾ look for the bullet on'",
+     "     VISIBLE:  '◾ look for the bullet on', cursor=1",
      "SPEECH OUTPUT: 'List with 2 items' voice=system",
      "SPEECH OUTPUT: 'Nesting level 2' voice=system",
-     "SPEECH OUTPUT: '▪look for the bullet on'"]))
+     "SPEECH OUTPUT: '◾ look for the bullet on'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("l"))
@@ -79,11 +80,11 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'List with 2 items', cursor=0",
      "BRAILLE LINE:  'Nesting level 3'",
      "     VISIBLE:  'Nesting level 3', cursor=0",
-     "BRAILLE LINE:  '▪each sublevel'",
-     "     VISIBLE:  '▪each sublevel', cursor=1",
+     "BRAILLE LINE:  '◾ each sublevel'",
+     "     VISIBLE:  '◾ each sublevel', cursor=1",
      "SPEECH OUTPUT: 'List with 2 items' voice=system",
      "SPEECH OUTPUT: 'Nesting level 3' voice=system",
-     "SPEECH OUTPUT: '▪each sublevel'"]))
+     "SPEECH OUTPUT: '◾ each sublevel'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("l"))
@@ -93,11 +94,11 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'List with 2 items', cursor=0",
      "BRAILLE LINE:  'Nesting level 2'",
      "     VISIBLE:  'Nesting level 2', cursor=0",
-     "BRAILLE LINE:  '◦if your TYPE is circle'",
-     "     VISIBLE:  '◦if your TYPE is circle', cursor=1",
+     "BRAILLE LINE:  '◦ if your TYPE is circle'",
+     "     VISIBLE:  '◦ if your TYPE is circle', cursor=1",
      "SPEECH OUTPUT: 'List with 2 items' voice=system",
      "SPEECH OUTPUT: 'Nesting level 2' voice=system",
-     "SPEECH OUTPUT: '◦if your TYPE is circle'"]))
+     "SPEECH OUTPUT: '◦ if your TYPE is circle'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("l"))
@@ -107,11 +108,11 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'List with 2 items', cursor=0",
      "BRAILLE LINE:  'Nesting level 1'",
      "     VISIBLE:  'Nesting level 1', cursor=0",
-     "BRAILLE LINE:  '◦was a composer who was not square'",
-     "     VISIBLE:  '◦was a composer who was not squa', cursor=1",
+     "BRAILLE LINE:  '◦ was a composer who was not square'",
+     "     VISIBLE:  '◦ was a composer who was not squ', cursor=1",
      "SPEECH OUTPUT: 'List with 2 items' voice=system",
      "SPEECH OUTPUT: 'Nesting level 1' voice=system",
-     "SPEECH OUTPUT: '◦was a composer who was not square'"]))
+     "SPEECH OUTPUT: '◦ was a composer who was not square'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("l"))
@@ -119,10 +120,10 @@ sequence.append(utils.AssertPresentationAction(
     "9. l to the fourth list",
     ["BRAILLE LINE:  'List with 3 items'",
      "     VISIBLE:  'List with 3 items', cursor=0",
-     "BRAILLE LINE:  '◦feeling listless'",
-     "     VISIBLE:  '◦feeling listless', cursor=1",
+     "BRAILLE LINE:  '◦ feeling listless'",
+     "     VISIBLE:  '◦ feeling listless', cursor=1",
      "SPEECH OUTPUT: 'List with 3 items' voice=system",
-     "SPEECH OUTPUT: '◦feeling listless'"]))
+     "SPEECH OUTPUT: '◦ feeling listless'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("l"))
@@ -132,11 +133,11 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Wrapping to top.', cursor=0",
      "BRAILLE LINE:  'List with 4 items'",
      "     VISIBLE:  'List with 4 items', cursor=0",
-     "BRAILLE LINE:  '1.remember what the heck we are doing each day'",
-     "     VISIBLE:  '1.remember what the heck we are ', cursor=1",
+     "BRAILLE LINE:  '1. remember what the heck we are doing each day'",
+     "     VISIBLE:  '1. remember what the heck we are', cursor=1",
      "SPEECH OUTPUT: 'Wrapping to top.' voice=system",
      "SPEECH OUTPUT: 'List with 4 items' voice=system",
-     "SPEECH OUTPUT: '1.remember what the heck we are doing each day'"]))
+     "SPEECH OUTPUT: '1. remember what the heck we are doing each day'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Shift>l"))
@@ -146,11 +147,11 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Wrapping to bottom.', cursor=0",
      "BRAILLE LINE:  'List with 3 items'",
      "     VISIBLE:  'List with 3 items', cursor=0",
-     "BRAILLE LINE:  '◦feeling listless'",
-     "     VISIBLE:  '◦feeling listless', cursor=1",
+     "BRAILLE LINE:  '◦ feeling listless'",
+     "     VISIBLE:  '◦ feeling listless', cursor=1",
      "SPEECH OUTPUT: 'Wrapping to bottom.' voice=system",
      "SPEECH OUTPUT: 'List with 3 items' voice=system",
-     "SPEECH OUTPUT: '◦feeling listless'"]))
+     "SPEECH OUTPUT: '◦ feeling listless'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Shift>l"))
@@ -160,11 +161,11 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'List with 2 items', cursor=0",
      "BRAILLE LINE:  'Nesting level 1'",
      "     VISIBLE:  'Nesting level 1', cursor=0",
-     "BRAILLE LINE:  '◦was a composer who was not square'",
-     "     VISIBLE:  '◦was a composer who was not squa', cursor=1",
+     "BRAILLE LINE:  '◦ was a composer who was not square'",
+     "     VISIBLE:  '◦ was a composer who was not squ', cursor=1",
      "SPEECH OUTPUT: 'List with 2 items' voice=system",
      "SPEECH OUTPUT: 'Nesting level 1' voice=system",
-     "SPEECH OUTPUT: '◦was a composer who was not square'"]))
+     "SPEECH OUTPUT: '◦ was a composer who was not square'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Shift>l"))
@@ -174,11 +175,11 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'List with 2 items', cursor=0",
      "BRAILLE LINE:  'Nesting level 2'",
      "     VISIBLE:  'Nesting level 2', cursor=0",
-     "BRAILLE LINE:  '◦if your TYPE is circle'",
-     "     VISIBLE:  '◦if your TYPE is circle', cursor=1",
+     "BRAILLE LINE:  '◦ if your TYPE is circle'",
+     "     VISIBLE:  '◦ if your TYPE is circle', cursor=1",
      "SPEECH OUTPUT: 'List with 2 items' voice=system",
      "SPEECH OUTPUT: 'Nesting level 2' voice=system",
-     "SPEECH OUTPUT: '◦if your TYPE is circle'"]))
+     "SPEECH OUTPUT: '◦ if your TYPE is circle'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Shift>l"))
@@ -188,11 +189,11 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'List with 2 items', cursor=0",
      "BRAILLE LINE:  'Nesting level 3'",
      "     VISIBLE:  'Nesting level 3', cursor=0",
-     "BRAILLE LINE:  '▪each sublevel'",
-     "     VISIBLE:  '▪each sublevel', cursor=1",
+     "BRAILLE LINE:  '◾ each sublevel'",
+     "     VISIBLE:  '◾ each sublevel', cursor=1",
      "SPEECH OUTPUT: 'List with 2 items' voice=system",
      "SPEECH OUTPUT: 'Nesting level 3' voice=system",
-     "SPEECH OUTPUT: '▪each sublevel'"]))
+     "SPEECH OUTPUT: '◾ each sublevel'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Shift>l"))
@@ -202,11 +203,11 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'List with 2 items', cursor=0",
      "BRAILLE LINE:  'Nesting level 2'",
      "     VISIBLE:  'Nesting level 2', cursor=0",
-     "BRAILLE LINE:  '▪look for the bullet on'",
-     "     VISIBLE:  '▪look for the bullet on', cursor=1",
+     "BRAILLE LINE:  '◾ look for the bullet on'",
+     "     VISIBLE:  '◾ look for the bullet on', cursor=1",
      "SPEECH OUTPUT: 'List with 2 items' voice=system",
      "SPEECH OUTPUT: 'Nesting level 2' voice=system",
-     "SPEECH OUTPUT: '▪look for the bullet on'"]))
+     "SPEECH OUTPUT: '◾ look for the bullet on'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Shift>l"))
@@ -216,11 +217,11 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'List with 2 items', cursor=0",
      "BRAILLE LINE:  'Nesting level 1'",
      "     VISIBLE:  'Nesting level 1', cursor=0",
-     "BRAILLE LINE:  '◦first sublevel'",
-     "     VISIBLE:  '◦first sublevel', cursor=1",
+     "BRAILLE LINE:  '◦ first sublevel'",
+     "     VISIBLE:  '◦ first sublevel', cursor=1",
      "SPEECH OUTPUT: 'List with 2 items' voice=system",
      "SPEECH OUTPUT: 'Nesting level 1' voice=system",
-     "SPEECH OUTPUT: '◦first sublevel'"]))
+     "SPEECH OUTPUT: '◦ first sublevel'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Shift>l"))
@@ -228,21 +229,22 @@ sequence.append(utils.AssertPresentationAction(
     "17. shift + l",
     ["BRAILLE LINE:  'List with 2 items'",
      "     VISIBLE:  'List with 2 items', cursor=0",
-     "BRAILLE LINE:  '•listing item'",
-     "     VISIBLE:  '•listing item', cursor=1",
+     "BRAILLE LINE:  '• listing item'",
+     "     VISIBLE:  '• listing item', cursor=1",
      "SPEECH OUTPUT: 'List with 2 items' voice=system",
-     "SPEECH OUTPUT: '•listing item'"]))
+     "SPEECH OUTPUT: '• listing item'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Shift>l"))
 sequence.append(utils.AssertPresentationAction(
     "18. shift + l",
-    ["BRAILLE LINE:  'List with 6 items'",
+    ["KNOWN ISSUE: Gecko is not exposing this as a roman numeral.",
+     "BRAILLE LINE:  'List with 6 items'",
      "     VISIBLE:  'List with 6 items', cursor=0",
-     "BRAILLE LINE:  'VI.And use roman numerals,'",
-     "     VISIBLE:  'VI.And use roman numerals,', cursor=1",
+     "BRAILLE LINE:  '6. And use roman numerals,'",
+     "     VISIBLE:  '6. And use roman numerals,', cursor=1",
      "SPEECH OUTPUT: 'List with 6 items' voice=system",
-     "SPEECH OUTPUT: 'VI.And use roman numerals,'"]))
+     "SPEECH OUTPUT: '6. And use roman numerals,'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Shift>l"))
@@ -250,10 +252,10 @@ sequence.append(utils.AssertPresentationAction(
     "19. shift + l",
     ["BRAILLE LINE:  'List with 4 items'",
      "     VISIBLE:  'List with 4 items', cursor=0",
-     "BRAILLE LINE:  '1.remember what the heck we are doing each day'",
-     "     VISIBLE:  '1.remember what the heck we are ', cursor=1",
+     "BRAILLE LINE:  '1. remember what the heck we are doing each day'",
+     "     VISIBLE:  '1. remember what the heck we are', cursor=1",
      "SPEECH OUTPUT: 'List with 4 items' voice=system",
-     "SPEECH OUTPUT: '1.remember what the heck we are doing each day'"]))
+     "SPEECH OUTPUT: '1. remember what the heck we are doing each day'"]))
 
 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 f2f0f70..f231442 100644
--- a/test/keystrokes/firefox/label_inference_bugzilla_search.py
+++ b/test/keystrokes/firefox/label_inference_bugzilla_search.py
@@ -13,20 +13,15 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Shift>ISO_Left_Tab"))
 sequence.append(utils.AssertPresentationAction(
     "1. Shift Tab",
-    ["BRAILLE LINE:  'Summary: contains all of the words/strings combo box $l Search push button'",
+    ["BRAILLE LINE:  'contains all of the words/strings combo box'",
      "     VISIBLE:  'contains all of the words/string', cursor=1",
-     "BRAILLE LINE:  'Focus mode'",
-     "     VISIBLE:  'Focus mode', cursor=0",
-     "SPEECH OUTPUT: 'Summary: contains all of the words/strings combo box'",
-     "SPEECH OUTPUT: 'Focus mode' voice=system"]))
+     "SPEECH OUTPUT: 'Summary: contains all of the words/strings combo box'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "2. Tab",
-    ["BRAILLE LINE:  'Summary: contains all of the words/strings combo box $l Search push button'",
-     "     VISIBLE:  'contains all of the words/string', cursor=1",
-     "BRAILLE LINE:  ' $l'",
+    ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=1",
      "SPEECH OUTPUT: 'entry'"]))
 
@@ -367,18 +362,20 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "37. Tab",
-    ["BRAILLE LINE:  ' $l'",
+    ["KNOWN ISSUE: This could be improved",
+     "BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=1",
-     "SPEECH OUTPUT: 'bugs numbered: entry'"]))
+     "SPEECH OUTPUT: '(comma-separated list) entry'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "38. Tab",
-    ["BRAILLE LINE:  ' $l'",
+    ["KNOWN ISSUE: This could be improved",
+     "BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=1",
      "SPEECH OUTPUT: 'Bug Changes panel'",
-     "SPEECH OUTPUT: 'Only bugs changed between: entry'"]))
+     "SPEECH OUTPUT: '(YYYY-MM-DD or relative dates) entry'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
@@ -396,7 +393,7 @@ sequence.append(utils.AssertPresentationAction(
     "40. Tab",
     ["BRAILLE LINE:  '[Bug creation]'",
      "     VISIBLE:  '[Bug creation]', cursor=1",
-     "SPEECH OUTPUT: 'where one or more of the following changed: multi-select List with 26 items'",
+     "SPEECH OUTPUT: 'multi-select List with 26 items'",
      "SPEECH OUTPUT: '[Bug creation]'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -405,7 +402,7 @@ sequence.append(utils.AssertPresentationAction(
     "41. Tab",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=1",
-     "SPEECH OUTPUT: 'and the new value was: entry'"]))
+     "SPEECH OUTPUT: 'entry'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
diff --git a/test/keystrokes/firefox/line_nav_bug_570757.py b/test/keystrokes/firefox/line_nav_bug_570757.py
index 64ae553..2dc9856 100644
--- a/test/keystrokes/firefox/line_nav_bug_570757.py
+++ b/test/keystrokes/firefox/line_nav_bug_570757.py
@@ -35,25 +35,25 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "4. Line Down",
-    ["BRAILLE LINE:  '•Do this thing'",
-     "     VISIBLE:  '•Do this thing', cursor=1",
-     "SPEECH OUTPUT: '•Do this thing'"]))
+    ["BRAILLE LINE:  '• Do this thing'",
+     "     VISIBLE:  '• Do this thing', cursor=1",
+     "SPEECH OUTPUT: '• Do this thing'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "5. Line Down",
-    ["BRAILLE LINE:  '•Do this other thing'",
-     "     VISIBLE:  '•Do this other thing', cursor=1",
-     "SPEECH OUTPUT: '•Do this other thing'"]))
+    ["BRAILLE LINE:  '• Do this other thing'",
+     "     VISIBLE:  '• Do this other thing', cursor=1",
+     "SPEECH OUTPUT: '• Do this other thing'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "6. Line Up",
-    ["BRAILLE LINE:  '•Do this thing'",
-     "     VISIBLE:  '•Do this thing', cursor=1",
-     "SPEECH OUTPUT: '•Do this thing'"]))
+    ["BRAILLE LINE:  '• Do this thing'",
+     "     VISIBLE:  '• Do this thing', cursor=1",
+     "SPEECH OUTPUT: '• Do this thing'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
diff --git a/test/keystrokes/firefox/line_nav_bug_577239.py b/test/keystrokes/firefox/line_nav_bug_577239.py
index c84f2bf..77c95b7 100644
--- a/test/keystrokes/firefox/line_nav_bug_577239.py
+++ b/test/keystrokes/firefox/line_nav_bug_577239.py
@@ -27,17 +27,17 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "3. Line Down",
-    ["BRAILLE LINE:  '1.This is a short list item.'",
-     "     VISIBLE:  '1.This is a short list item.', cursor=1",
-     "SPEECH OUTPUT: '1.This is a short list item.'"]))
+    ["BRAILLE LINE:  '1. This is a short list item.'",
+     "     VISIBLE:  '1. This is a short list item.', cursor=1",
+     "SPEECH OUTPUT: '1. This is a short list item.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "4. Line Down",
-    ["BRAILLE LINE:  '2.This is a list item that spans multiple lines. If Orca can successfully read to the 
end of this list item, it will have'",
-     "     VISIBLE:  '2.This is a list item that spans', cursor=1",
-     "SPEECH OUTPUT: '2.This is a list item that spans multiple lines. If Orca can successfully read to the 
end of this list item, it will have'"]))
+    ["BRAILLE LINE:  '2. This is a list item that spans multiple lines. If Orca can successfully read to the 
end of this list item, it will have'",
+     "     VISIBLE:  '2. This is a list item that span', cursor=1",
+     "SPEECH OUTPUT: '2. This is a list item that spans multiple lines. If Orca can successfully read to the 
end of this list item, it will have'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -67,17 +67,17 @@ sequence.append(utils.StartRecordingAction())
 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",
-     "SPEECH OUTPUT: '•This is a short list item.'"]))
+    ["BRAILLE LINE:  '• This is a short list item.'",
+     "     VISIBLE:  '• This is a short list item.', cursor=1",
+     "SPEECH OUTPUT: '• This is a short list item.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "9. Line Down",
-    ["BRAILLE LINE:  '•This is a list item that spans multiple lines. If Orca can successfully read to the 
end of this list item, it will have'",
-     "     VISIBLE:  '•This is a list item that spans ', cursor=1",
-     "SPEECH OUTPUT: '•This is a list item that spans multiple lines. If Orca can successfully read to the 
end of this list item, it will have'"]))
+    ["BRAILLE LINE:  '• This is a list item that spans multiple lines. If Orca can successfully read to the 
end of this list item, it will have'",
+     "     VISIBLE:  '• This is a list item that spans', cursor=1",
+     "SPEECH OUTPUT: '• This is a list item that spans multiple lines. If Orca can successfully read to the 
end of this list item, it will have'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -91,17 +91,17 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "11. Line Up",
-    ["BRAILLE LINE:  '•This is a list item that spans multiple lines. If Orca can successfully read to the 
end of this list item, it will have'",
-     "     VISIBLE:  '•This is a list item that spans ', cursor=1",
-     "SPEECH OUTPUT: '•This is a list item that spans multiple lines. If Orca can successfully read to the 
end of this list item, it will have'"]))
+    ["BRAILLE LINE:  '• This is a list item that spans multiple lines. If Orca can successfully read to the 
end of this list item, it will have'",
+     "     VISIBLE:  '• This is a list item that spans', cursor=1",
+     "SPEECH OUTPUT: '• This is a list item that spans multiple lines. If Orca can successfully read to the 
end of this list item, it will have'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "12. Line Up",
-    ["BRAILLE LINE:  '•This is a short list item.'",
-     "     VISIBLE:  '•This is a short list item.', cursor=1",
-     "SPEECH OUTPUT: '•This is a short list item.'"]))
+    ["BRAILLE LINE:  '• This is a short list item.'",
+     "     VISIBLE:  '• This is a short list item.', cursor=1",
+     "SPEECH OUTPUT: '• This is a short list item.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -131,17 +131,17 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "16. Line Up",
-    ["BRAILLE LINE:  '2.This is a list item that spans multiple lines. If Orca can successfully read to the 
end of this list item, it will have'",
-     "     VISIBLE:  '2.This is a list item that spans', cursor=1",
-     "SPEECH OUTPUT: '2.This is a list item that spans multiple lines. If Orca can successfully read to the 
end of this list item, it will have'"]))
+    ["BRAILLE LINE:  '2. This is a list item that spans multiple lines. If Orca can successfully read to the 
end of this list item, it will have'",
+     "     VISIBLE:  '2. This is a list item that span', cursor=1",
+     "SPEECH OUTPUT: '2. This is a list item that spans multiple lines. If Orca can successfully read to the 
end of this list item, it will have'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "17. Line Up",
-    ["BRAILLE LINE:  '1.This is a short list item.'",
-     "     VISIBLE:  '1.This is a short list item.', cursor=1",
-     "SPEECH OUTPUT: '1.This is a short list item.'"]))
+    ["BRAILLE LINE:  '1. This is a short list item.'",
+     "     VISIBLE:  '1. This is a short list item.', cursor=1",
+     "SPEECH OUTPUT: '1. This is a short list item.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
diff --git a/test/keystrokes/firefox/line_nav_bugzilla_search_down.py 
b/test/keystrokes/firefox/line_nav_bugzilla_search_down.py
index 93d5b03..06ef2ab 100644
--- a/test/keystrokes/firefox/line_nav_bugzilla_search_down.py
+++ b/test/keystrokes/firefox/line_nav_bugzilla_search_down.py
@@ -8,6 +8,9 @@ import utils
 sequence = MacroSequence()
 
 sequence.append(PauseAction(3000))
+sequence.append(KeyPressAction(0, None, "KP_Insert"))
+sequence.append(KeyComboAction("a"))
+sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(KeyComboAction("<Control>Home"))
 
 sequence.append(utils.StartRecordingAction())
@@ -422,7 +425,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Only include combo box bugs numbered:  $l'",
      "     VISIBLE:  'Only include combo box bugs numb', cursor=1",
      "SPEECH OUTPUT: 'Only include combo box'",
-     "SPEECH OUTPUT: 'bugs numbered: entry'"]))
+     "SPEECH OUTPUT: 'bugs numbered:'",
+     "SPEECH OUTPUT: '(comma-separated list) entry'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -454,7 +458,7 @@ sequence.append(utils.AssertPresentationAction(
     "51. Line Down",
     ["BRAILLE LINE:  ' $l and Now $l'",
      "     VISIBLE:  ' $l and Now $l', cursor=1",
-     "SPEECH OUTPUT: 'Only bugs changed between: entry'",
+     "SPEECH OUTPUT: '(YYYY-MM-DD or relative dates) entry'",
      "SPEECH OUTPUT: 'and entry Now'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -479,7 +483,7 @@ sequence.append(utils.AssertPresentationAction(
     "54. Line Down",
     ["BRAILLE LINE:  '[Bug creation] list box'",
      "     VISIBLE:  '[Bug creation] list box', cursor=1",
-     "SPEECH OUTPUT: 'where one or more of the following changed: [Bug creation] multi-select List with 26 
items'"]))
+     "SPEECH OUTPUT: '[Bug creation] multi-select List with 26 items'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -495,7 +499,7 @@ sequence.append(utils.AssertPresentationAction(
     "56. Line Down",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=1",
-     "SPEECH OUTPUT: 'and the new value was: entry'"]))
+     "SPEECH OUTPUT: 'entry'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
diff --git a/test/keystrokes/firefox/line_nav_bugzilla_search_up.py 
b/test/keystrokes/firefox/line_nav_bugzilla_search_up.py
index 02c361c..7ee2735 100644
--- a/test/keystrokes/firefox/line_nav_bugzilla_search_up.py
+++ b/test/keystrokes/firefox/line_nav_bugzilla_search_up.py
@@ -8,6 +8,9 @@ import utils
 sequence = MacroSequence()
 
 sequence.append(PauseAction(3000))
+sequence.append(KeyPressAction(0, None, "KP_Insert"))
+sequence.append(KeyComboAction("a"))
+sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(KeyComboAction("<Control>End"))
 
 sequence.append(utils.StartRecordingAction())
@@ -124,7 +127,7 @@ sequence.append(utils.AssertPresentationAction(
     "14. Line Up",
     ["BRAILLE LINE:  ' $l'",
      "     VISIBLE:  ' $l', cursor=1",
-     "SPEECH OUTPUT: 'and the new value was: entry'"]))
+     "SPEECH OUTPUT: 'entry'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -140,7 +143,7 @@ sequence.append(utils.AssertPresentationAction(
     "16. Line Up",
     ["BRAILLE LINE:  '[Bug creation] list box'",
      "     VISIBLE:  '[Bug creation] list box', cursor=1",
-     "SPEECH OUTPUT: 'where one or more of the following changed: [Bug creation] multi-select List with 26 
items'"]))
+     "SPEECH OUTPUT: '[Bug creation] multi-select List with 26 items'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -164,7 +167,7 @@ sequence.append(utils.AssertPresentationAction(
     "19. Line Up",
     ["BRAILLE LINE:  ' $l and Now $l'",
      "     VISIBLE:  ' $l and Now $l', cursor=1",
-     "SPEECH OUTPUT: 'Only bugs changed between: entry'",
+     "SPEECH OUTPUT: '(YYYY-MM-DD or relative dates) entry'",
      "SPEECH OUTPUT: 'and entry Now'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -198,7 +201,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Only include combo box bugs numbered:  $l'",
      "     VISIBLE:  'Only include combo box bugs numb', cursor=1",
      "SPEECH OUTPUT: 'Only include combo box'",
-     "SPEECH OUTPUT: 'bugs numbered: entry'"]))
+     "SPEECH OUTPUT: 'bugs numbered:'",
+     "SPEECH OUTPUT: '(comma-separated list) entry'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
diff --git a/test/keystrokes/firefox/line_nav_follow_same_page_link.py 
b/test/keystrokes/firefox/line_nav_follow_same_page_link.py
index 8e1d507..9dec4b9 100644
--- a/test/keystrokes/firefox/line_nav_follow_same_page_link.py
+++ b/test/keystrokes/firefox/line_nav_follow_same_page_link.py
@@ -19,20 +19,20 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "2. Tab",
-    ["BRAILLE LINE:  '•First item'",
-     "     VISIBLE:  '•First item', cursor=2",
-     "BRAILLE LINE:  '•First item'",
-     "     VISIBLE:  '•First item', cursor=2",
+    ["BRAILLE LINE:  '• First item'",
+     "     VISIBLE:  '• First item', cursor=3",
+     "BRAILLE LINE:  '• First item'",
+     "     VISIBLE:  '• First item', cursor=3",
      "SPEECH OUTPUT: 'First item link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "3. Tab",
-    ["BRAILLE LINE:  '•Second item'",
-     "     VISIBLE:  '•Second item', cursor=2",
-     "BRAILLE LINE:  '•Second item'",
-     "     VISIBLE:  '•Second item', cursor=2",
+    ["BRAILLE LINE:  '• Second item'",
+     "     VISIBLE:  '• Second item', cursor=3",
+     "BRAILLE LINE:  '• Second item'",
+     "     VISIBLE:  '• Second item', cursor=3",
      "SPEECH OUTPUT: 'Second item link'"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/line_nav_lists.py b/test/keystrokes/firefox/line_nav_lists.py
index c0c4259..033605c 100644
--- a/test/keystrokes/firefox/line_nav_lists.py
+++ b/test/keystrokes/firefox/line_nav_lists.py
@@ -27,17 +27,17 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "3. Line Down",
-    ["BRAILLE LINE:  '1.remember what the heck we are doing each day'",
-     "     VISIBLE:  '1.remember what the heck we are ', cursor=1",
-     "SPEECH OUTPUT: '1.remember what the heck we are doing each day'"]))
+    ["BRAILLE LINE:  '1. remember what the heck we are doing each day'",
+     "     VISIBLE:  '1. remember what the heck we are', cursor=1",
+     "SPEECH OUTPUT: '1. remember what the heck we are doing each day'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "4. Line Down",
-    ["BRAILLE LINE:  '2.arrange long and arbitrary lines of text into ordered lists that are pleasing to the 
eye and suggest some'",
-     "     VISIBLE:  '2.arrange long and arbitrary lin', cursor=1",
-     "SPEECH OUTPUT: '2.arrange long and arbitrary lines of text into ordered lists that are pleasing to the 
eye and suggest some'"]))
+    ["BRAILLE LINE:  '2. arrange long and arbitrary lines of text into ordered lists that are pleasing to 
the eye and suggest some'",
+     "     VISIBLE:  '2. arrange long and arbitrary li', cursor=1",
+     "SPEECH OUTPUT: '2. arrange long and arbitrary lines of text into ordered lists that are pleasing to 
the eye and suggest some'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -51,17 +51,17 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "6. Line Down",
-    ["BRAILLE LINE:  '3.look really cool when we carry them around on yellow Post-Itstm.'",
-     "     VISIBLE:  '3.look really cool when we carry', cursor=1",
-     "SPEECH OUTPUT: '3.look really cool when we carry them around on yellow Post-Itstm.'"]))
+    ["BRAILLE LINE:  '3. look really cool when we carry them around on yellow Post-Itstm.'",
+     "     VISIBLE:  '3. look really cool when we carr', cursor=1",
+     "SPEECH OUTPUT: '3. look really cool when we carry them around on yellow Post-Itstm.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "7. Line Down",
-    ["BRAILLE LINE:  '4.and that other thing I keep forgetting.'",
-     "     VISIBLE:  '4.and that other thing I keep fo', cursor=1",
-     "SPEECH OUTPUT: '4.and that other thing I keep forgetting.'"]))
+    ["BRAILLE LINE:  '4. and that other thing I keep forgetting.'",
+     "     VISIBLE:  '4. and that other thing I keep f', cursor=1",
+     "SPEECH OUTPUT: '4. and that other thing I keep forgetting.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -75,57 +75,60 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "9. Line Down",
-    ["BRAILLE LINE:  'VI.And use roman numerals,'",
-     "     VISIBLE:  'VI.And use roman numerals,', cursor=1",
-     "SPEECH OUTPUT: 'VI.And use roman numerals,'"]))
+    ["KNOWN ISSUE: Gecko is not exposing this as a roman numeral.",
+     "BRAILLE LINE:  '6. And use roman numerals,'",
+     "     VISIBLE:  '6. And use roman numerals,', cursor=1",
+     "SPEECH OUTPUT: '6. And use roman numerals,'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "10. Line Down",
-    ["BRAILLE LINE:  'g.You might try using letters as well,'",
-     "     VISIBLE:  'g.You might try using letters as', cursor=1",
-     "SPEECH OUTPUT: 'g.You might try using letters as well,'"]))
+    ["BRAILLE LINE:  'g. You might try using letters as well,'",
+     "     VISIBLE:  'g. You might try using letters a', cursor=1",
+     "SPEECH OUTPUT: 'g. You might try using letters as well,'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "11. Line Down",
-    ["BRAILLE LINE:  'H.Maybe you prefer Big Letters,'",
-     "     VISIBLE:  'H.Maybe you prefer Big Letters,', cursor=1",
-     "SPEECH OUTPUT: 'H.Maybe you prefer Big Letters,'"]))
+    ["BRAILLE LINE:  'H. Maybe you prefer Big Letters,'",
+     "     VISIBLE:  'H. Maybe you prefer Big Letters,', cursor=1",
+     "SPEECH OUTPUT: 'H. Maybe you prefer Big Letters,'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "12. Line Down",
-    ["BRAILLE LINE:  'ix.or small roman numerals'",
-     "     VISIBLE:  'ix.or small roman numerals', cursor=1",
-     "SPEECH OUTPUT: 'ix.or small roman numerals'"]))
+    ["KNOWN ISSUE: Gecko is not exposing this as a roman numeral.",
+     "BRAILLE LINE:  '9. or small roman numerals'",
+     "     VISIBLE:  '9. or small roman numerals', cursor=1",
+     "SPEECH OUTPUT: '9. or small roman numerals'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "13. Line Up",
-    ["BRAILLE LINE:  'H.Maybe you prefer Big Letters,'",
-     "     VISIBLE:  'H.Maybe you prefer Big Letters,', cursor=1",
-     "SPEECH OUTPUT: 'H.Maybe you prefer Big Letters,'"]))
+    ["BRAILLE LINE:  'H. Maybe you prefer Big Letters,'",
+     "     VISIBLE:  'H. Maybe you prefer Big Letters,', cursor=1",
+     "SPEECH OUTPUT: 'H. Maybe you prefer Big Letters,'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "14. Line Up",
-    ["BRAILLE LINE:  'g.You might try using letters as well,'",
-     "     VISIBLE:  'g.You might try using letters as', cursor=1",
-     "SPEECH OUTPUT: 'g.You might try using letters as well,'"]))
+    ["BRAILLE LINE:  'g. You might try using letters as well,'",
+     "     VISIBLE:  'g. You might try using letters a', cursor=1",
+     "SPEECH OUTPUT: 'g. You might try using letters as well,'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "15. Line Up",
-    ["BRAILLE LINE:  'VI.And use roman numerals,'",
-     "     VISIBLE:  'VI.And use roman numerals,', cursor=1",
-     "SPEECH OUTPUT: 'VI.And use roman numerals,'"]))
+    ["KNOWN ISSUE: Gecko is not exposing this as a roman numeral.",
+     "BRAILLE LINE:  '6. And use roman numerals,'",
+     "     VISIBLE:  '6. And use roman numerals,', cursor=1",
+     "SPEECH OUTPUT: '6. And use roman numerals,'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -139,17 +142,17 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "17. Line Up",
-    ["BRAILLE LINE:  '4.and that other thing I keep forgetting.'",
-     "     VISIBLE:  '4.and that other thing I keep fo', cursor=1",
-     "SPEECH OUTPUT: '4.and that other thing I keep forgetting.'"]))
+    ["BRAILLE LINE:  '4. and that other thing I keep forgetting.'",
+     "     VISIBLE:  '4. and that other thing I keep f', cursor=1",
+     "SPEECH OUTPUT: '4. and that other thing I keep forgetting.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "18. Line Up",
-    ["BRAILLE LINE:  '3.look really cool when we carry them around on yellow Post-Itstm.'",
-     "     VISIBLE:  '3.look really cool when we carry', cursor=1",
-     "SPEECH OUTPUT: '3.look really cool when we carry them around on yellow Post-Itstm.'"]))
+    ["BRAILLE LINE:  '3. look really cool when we carry them around on yellow Post-Itstm.'",
+     "     VISIBLE:  '3. look really cool when we carr', cursor=1",
+     "SPEECH OUTPUT: '3. look really cool when we carry them around on yellow Post-Itstm.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -163,17 +166,17 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "20. Line Up",
-    ["BRAILLE LINE:  '2.arrange long and arbitrary lines of text into ordered lists that are pleasing to the 
eye and suggest some'",
-     "     VISIBLE:  '2.arrange long and arbitrary lin', cursor=1",
-     "SPEECH OUTPUT: '2.arrange long and arbitrary lines of text into ordered lists that are pleasing to the 
eye and suggest some'"]))
+    ["BRAILLE LINE:  '2. arrange long and arbitrary lines of text into ordered lists that are pleasing to 
the eye and suggest some'",
+     "     VISIBLE:  '2. arrange long and arbitrary li', cursor=1",
+     "SPEECH OUTPUT: '2. arrange long and arbitrary lines of text into ordered lists that are pleasing to 
the eye and suggest some'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "21. Line Up",
-    ["BRAILLE LINE:  '1.remember what the heck we are doing each day'",
-     "     VISIBLE:  '1.remember what the heck we are ', cursor=1",
-     "SPEECH OUTPUT: '1.remember what the heck we are doing each day'"]))
+    ["BRAILLE LINE:  '1. remember what the heck we are doing each day'",
+     "     VISIBLE:  '1. remember what the heck we are', cursor=1",
+     "SPEECH OUTPUT: '1. remember what the heck we are doing each day'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
diff --git a/test/keystrokes/firefox/line_nav_multi_line_text.py 
b/test/keystrokes/firefox/line_nav_multi_line_text.py
index 5828936..666664f 100644
--- a/test/keystrokes/firefox/line_nav_multi_line_text.py
+++ b/test/keystrokes/firefox/line_nav_multi_line_text.py
@@ -68,8 +68,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "8. Line Down",
-    ["BRAILLE LINE:  '•This is a test that is not very interesting.'",
-     "     VISIBLE:  '•This is a test that is not very', cursor=1",
+    ["BRAILLE LINE:  '• This is a test that is not very interesting.'",
+     "     VISIBLE:  '• This is a test that is not ver', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'This is a test'",
      "SPEECH OUTPUT: 'link'",
@@ -79,8 +79,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "9. Line Down",
-    ["BRAILLE LINE:  '•But it looks like a real-world example.'",
-     "     VISIBLE:  '•But it looks like a real-world ', cursor=1",
+    ["BRAILLE LINE:  '• But it looks like a real-world example.'",
+     "     VISIBLE:  '• But it looks like a real-world', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'But it looks like'",
      "SPEECH OUTPUT: 'link'",
@@ -90,8 +90,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "10. Line Down",
-    ["BRAILLE LINE:  '•And that's why this silly test is here.'",
-     "     VISIBLE:  '•And that's why this silly test ', cursor=1",
+    ["BRAILLE LINE:  '• And that's why this silly test is here.'",
+     "     VISIBLE:  '• And that's why this silly test', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'And that's'",
      "SPEECH OUTPUT: 'link'",
@@ -120,8 +120,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "13. Line Down",
-    ["BRAILLE LINE:  '•The thing is we can't copy content.'",
-     "     VISIBLE:  '•The thing is we can't copy cont', cursor=1",
+    ["BRAILLE LINE:  '• The thing is we can't copy content.'",
+     "     VISIBLE:  '• The thing is we can't copy con', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'The thing is'",
      "SPEECH OUTPUT: 'link'",
@@ -131,8 +131,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "14. Line Down",
-    ["BRAILLE LINE:  '•So we must create silly tests.'",
-     "     VISIBLE:  '•So we must create silly tests.', cursor=1",
+    ["BRAILLE LINE:  '• So we must create silly tests.'",
+     "     VISIBLE:  '• So we must create silly tests.', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'So we must'",
      "SPEECH OUTPUT: 'link'",
@@ -142,8 +142,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "15. Line Down",
-    ["BRAILLE LINE:  '•Oh well.'",
-     "     VISIBLE:  '•Oh well.', cursor=1",
+    ["BRAILLE LINE:  '• Oh well.'",
+     "     VISIBLE:  '• Oh well.', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Oh'",
      "SPEECH OUTPUT: 'link'",
@@ -164,8 +164,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "17. Line Up",
-    ["BRAILLE LINE:  '•Oh well.'",
-     "     VISIBLE:  '•Oh well.', cursor=1",
+    ["BRAILLE LINE:  '• Oh well.'",
+     "     VISIBLE:  '• Oh well.', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Oh'",
      "SPEECH OUTPUT: 'link'",
@@ -175,8 +175,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "18. Line Up",
-    ["BRAILLE LINE:  '•So we must create silly tests.'",
-     "     VISIBLE:  '•So we must create silly tests.', cursor=1",
+    ["BRAILLE LINE:  '• So we must create silly tests.'",
+     "     VISIBLE:  '• So we must create silly tests.', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'So we must'",
      "SPEECH OUTPUT: 'link'",
@@ -186,8 +186,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "19. Line Up",
-    ["BRAILLE LINE:  '•The thing is we can't copy content.'",
-     "     VISIBLE:  '•The thing is we can't copy cont', cursor=1",
+    ["BRAILLE LINE:  '• The thing is we can't copy content.'",
+     "     VISIBLE:  '• The thing is we can't copy con', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'The thing is'",
      "SPEECH OUTPUT: 'link'",
@@ -216,8 +216,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "22. Line Up",
-    ["BRAILLE LINE:  '•And that's why this silly test is here.'",
-     "     VISIBLE:  '•And that's why this silly test ', cursor=1",
+    ["BRAILLE LINE:  '• And that's why this silly test is here.'",
+     "     VISIBLE:  '• And that's why this silly test', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'And that's'",
      "SPEECH OUTPUT: 'link'",
@@ -227,8 +227,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "23. Line Up",
-    ["BRAILLE LINE:  '•But it looks like a real-world example.'",
-     "     VISIBLE:  '•But it looks like a real-world ', cursor=1",
+    ["BRAILLE LINE:  '• But it looks like a real-world example.'",
+     "     VISIBLE:  '• But it looks like a real-world', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'But it looks like'",
      "SPEECH OUTPUT: 'link'",
@@ -238,8 +238,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "24. Line Up",
-    ["BRAILLE LINE:  '•This is a test that is not very interesting.'",
-     "     VISIBLE:  '•This is a test that is not very', cursor=1",
+    ["BRAILLE LINE:  '• This is a test that is not very interesting.'",
+     "     VISIBLE:  '• This is a test that is not ver', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'This is a test'",
      "SPEECH OUTPUT: 'link'",
diff --git a/test/keystrokes/firefox/line_nav_sun_java.py b/test/keystrokes/firefox/line_nav_sun_java.py
index f48d67f..48fb9f6 100644
--- a/test/keystrokes/firefox/line_nav_sun_java.py
+++ b/test/keystrokes/firefox/line_nav_sun_java.py
@@ -213,9 +213,9 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "22. Line Down",
-    ["BRAILLE LINE:  '\u2022Java Plugin Browser Registration Instructions'",
-     "     VISIBLE:  '\u2022Java Plugin Browser Registratio', cursor=1",
-     "SPEECH OUTPUT: '\u2022'",
+    ["BRAILLE LINE:  '• Java Plugin Browser Registration Instructions'",
+     "     VISIBLE:  '• Java Plugin Browser Registrati', cursor=1",
+     "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Java Plugin Browser Registration Instructions'",
      "SPEECH OUTPUT: 'link'"]))
 
@@ -223,9 +223,9 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "23. Line Down",
-    ["BRAILLE LINE:  '\u2022Java Web Start Installation Notes'",
-     "     VISIBLE:  '\u2022Java Web Start Installation Not', cursor=1",
-     "SPEECH OUTPUT: '\u2022'",
+    ["BRAILLE LINE:  '• Java Web Start Installation Notes'",
+     "     VISIBLE:  '• Java Web Start Installation No', cursor=1",
+     "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Java Web Start Installation Notes'",
      "SPEECH OUTPUT: 'link'"]))
 
@@ -241,9 +241,9 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "25. Line Down",
-    ["BRAILLE LINE:  '\u2022Self-extracting Binary File - This file can be used to install the JDK in a 
location chosen by the user. This one can be installed by anyone (not only root users), and it can'",
-     "     VISIBLE:  '\u2022Self-extracting Binary File - T', cursor=1",
-     "SPEECH OUTPUT: '\u2022Self-extracting Binary File - This file can be used to install the JDK in a 
location chosen by the user. This one can be installed by anyone (not only root users), and it can'"]))
+    ["BRAILLE LINE:  '• Self-extracting Binary File - This file can be used to install the JDK in a location 
chosen by the user. This one can be installed by anyone (not only root users), and it can'",
+     "     VISIBLE:  '• Self-extracting Binary File - ', cursor=1",
+     "SPEECH OUTPUT: '• Self-extracting Binary File - This file can be used to install the JDK in a location 
chosen by the user. This one can be installed by anyone (not only root users), and it can'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -267,9 +267,9 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "28. Line Down",
-    ["BRAILLE LINE:  '\u2022RPM Packages - A rpm.bin file containing RPM packages, installed with the rpm 
utility. Requires root access to install. RPM packages are the recommended method for'",
-     "     VISIBLE:  '\u2022RPM Packages - A rpm.bin file c', cursor=1",
-     "SPEECH OUTPUT: '\u2022RPM Packages - A rpm.bin file containing RPM packages, installed with the rpm 
utility. Requires root access to install. RPM packages are the recommended method for'"]))
+    ["BRAILLE LINE:  '• RPM Packages - A rpm.bin file containing RPM packages, installed with the rpm 
utility. Requires root access to install. RPM packages are the recommended method for'",
+     "     VISIBLE:  '• RPM Packages - A rpm.bin file ', cursor=1",
+     "SPEECH OUTPUT: '• RPM Packages - A rpm.bin file containing RPM packages, installed with the rpm 
utility. Requires root access to install. RPM packages are the recommended method for'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
diff --git a/test/keystrokes/firefox/line_nav_wiki_down.py b/test/keystrokes/firefox/line_nav_wiki_down.py
index f69f78f..a5f781e 100644
--- a/test/keystrokes/firefox/line_nav_wiki_down.py
+++ b/test/keystrokes/firefox/line_nav_wiki_down.py
@@ -402,8 +402,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "38. Line Down",
-    ["BRAILLE LINE:  '•Walk through of the installation of Ubuntu 7.4. Very helpful tutorial'",
-     "     VISIBLE:  '•Walk through of the installatio', cursor=1",
+    ["BRAILLE LINE:  '• Walk through of the installation of Ubuntu 7.4. Very helpful tutorial'",
+     "     VISIBLE:  '• Walk through of the installati', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Walk through of the installation of Ubuntu 7.4. Very helpful tutorial'",
      "SPEECH OUTPUT: 'link image'"]))
@@ -412,8 +412,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "39. Line Down",
-    ["BRAILLE LINE:  '•Review of Fedora 7 and the Orca screen reader for the Gnome graphical desktop'",
-     "     VISIBLE:  '•Review of Fedora 7 and the Orca', cursor=1",
+    ["BRAILLE LINE:  '• Review of Fedora 7 and the Orca screen reader for the Gnome graphical desktop'",
+     "     VISIBLE:  '• Review of Fedora 7 and the Orc', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Review of Fedora 7 and the Orca screen reader for the Gnome graphical desktop'",
      "SPEECH OUTPUT: 'link image'"]))
@@ -422,8 +422,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "40. Line Down",
-    ["BRAILLE LINE:  '•Guide to installing the latest versions of Firefox and Orca'",
-     "     VISIBLE:  '•Guide to installing the latest ', cursor=1",
+    ["BRAILLE LINE:  '• Guide to installing the latest versions of Firefox and Orca'",
+     "     VISIBLE:  '• Guide to installing the latest', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Guide to installing the latest versions of Firefox and Orca'",
      "SPEECH OUTPUT: 'link image'"]))
@@ -762,8 +762,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "77. Line Down",
-    ["BRAILLE LINE:  '•Frequently Asked Questions: FAQ'",
-     "     VISIBLE:  '•Frequently Asked Questions: FAQ', cursor=1",
+    ["BRAILLE LINE:  '• Frequently Asked Questions: FAQ'",
+     "     VISIBLE:  '• Frequently Asked Questions: FA', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Frequently Asked Questions:'",
      "SPEECH OUTPUT: 'FAQ'",
@@ -773,8 +773,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "78. Line Down",
-    ["BRAILLE LINE:  '•Mailing list: orca-list gnome org (Archives)'",
-     "     VISIBLE:  '•Mailing list: orca-list gnome o', cursor=1",
+    ["BRAILLE LINE:  '• Mailing list: orca-list gnome org (Archives)'",
+     "     VISIBLE:  '• Mailing list: orca-list gnome ', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Mailing list:'",
      "SPEECH OUTPUT: 'orca-list gnome org'",
@@ -788,8 +788,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "79. Line Down",
-    ["BRAILLE LINE:  '•Bug database: GNOME Bug Tracking System (Bugzilla) (current bug list)'",
-     "     VISIBLE:  '•Bug database: GNOME Bug Trackin', cursor=1",
+    ["BRAILLE LINE:  '• Bug database: GNOME Bug Tracking System (Bugzilla) (current bug list)'",
+     "     VISIBLE:  '• Bug database: GNOME Bug Tracki', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Bug database:'",
      "SPEECH OUTPUT: 'GNOME Bug Tracking System (Bugzilla)'",
@@ -803,8 +803,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "80. Line Down",
-    ["BRAILLE LINE:  '•Design documents: Orca Documentation Series'",
-     "     VISIBLE:  '•Design documents: Orca Document', cursor=1",
+    ["BRAILLE LINE:  '• Design documents: Orca Documentation Series'",
+     "     VISIBLE:  '• Design documents: Orca Documen', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Design documents:'",
      "SPEECH OUTPUT: 'Orca Documentation Series'",
@@ -814,8 +814,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "81. Line Down",
-    ["BRAILLE LINE:  '•Dive Into Python, Mark Pilgrim'",
-     "     VISIBLE:  '•Dive Into Python, Mark Pilgrim', cursor=1",
+    ["BRAILLE LINE:  '• Dive Into Python, Mark Pilgrim'",
+     "     VISIBLE:  '• Dive Into Python, Mark Pilgrim', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Dive Into Python, Mark Pilgrim'",
      "SPEECH OUTPUT: 'link image'"]))
@@ -824,8 +824,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "82. Line Down",
-    ["BRAILLE LINE:  '•Python in a Nutshell, Alex Martelli'",
-     "     VISIBLE:  '•Python in a Nutshell, Alex Mart', cursor=1",
+    ["BRAILLE LINE:  '• Python in a Nutshell, Alex Martelli'",
+     "     VISIBLE:  '• Python in a Nutshell, Alex Mar', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Python in a Nutshell, Alex Martelli'",
      "SPEECH OUTPUT: 'link image'"]))
@@ -834,8 +834,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "83. Line Down",
-    ["BRAILLE LINE:  '•Python Pocket Reference, Mark Lutz'",
-     "     VISIBLE:  '•Python Pocket Reference, Mark L', cursor=1",
+    ["BRAILLE LINE:  '• Python Pocket Reference, Mark Lutz'",
+     "     VISIBLE:  '• Python Pocket Reference, Mark ', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Python Pocket Reference, Mark Lutz'",
      "SPEECH OUTPUT: 'link image'"]))
diff --git a/test/keystrokes/firefox/line_nav_wiki_up.py b/test/keystrokes/firefox/line_nav_wiki_up.py
index 19da3e6..5ad80bb 100644
--- a/test/keystrokes/firefox/line_nav_wiki_up.py
+++ b/test/keystrokes/firefox/line_nav_wiki_up.py
@@ -181,8 +181,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "20. Line Up",
-    ["BRAILLE LINE:  '•Python Pocket Reference, Mark Lutz'",
-     "     VISIBLE:  '•Python Pocket Reference, Mark L', cursor=1",
+    ["BRAILLE LINE:  '• Python Pocket Reference, Mark Lutz'",
+     "     VISIBLE:  '• Python Pocket Reference, Mark ', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Python Pocket Reference, Mark Lutz'",
      "SPEECH OUTPUT: 'link image'"]))
@@ -191,8 +191,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "21. Line Up",
-    ["BRAILLE LINE:  '•Python in a Nutshell, Alex Martelli'",
-     "     VISIBLE:  '•Python in a Nutshell, Alex Mart', cursor=1",
+    ["BRAILLE LINE:  '• Python in a Nutshell, Alex Martelli'",
+     "     VISIBLE:  '• Python in a Nutshell, Alex Mar', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Python in a Nutshell, Alex Martelli'",
      "SPEECH OUTPUT: 'link image'"]))
@@ -201,8 +201,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "22. Line Up",
-    ["BRAILLE LINE:  '•Dive Into Python, Mark Pilgrim'",
-     "     VISIBLE:  '•Dive Into Python, Mark Pilgrim', cursor=1",
+    ["BRAILLE LINE:  '• Dive Into Python, Mark Pilgrim'",
+     "     VISIBLE:  '• Dive Into Python, Mark Pilgrim', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Dive Into Python, Mark Pilgrim'",
      "SPEECH OUTPUT: 'link image'"]))
@@ -211,8 +211,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "23. Line Up",
-    ["BRAILLE LINE:  '•Design documents: Orca Documentation Series'",
-     "     VISIBLE:  '•Design documents: Orca Document', cursor=1",
+    ["BRAILLE LINE:  '• Design documents: Orca Documentation Series'",
+     "     VISIBLE:  '• Design documents: Orca Documen', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Design documents:'",
      "SPEECH OUTPUT: 'Orca Documentation Series'",
@@ -222,8 +222,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "24. Line Up",
-    ["BRAILLE LINE:  '•Bug database: GNOME Bug Tracking System (Bugzilla) (current bug list)'",
-     "     VISIBLE:  '•Bug database: GNOME Bug Trackin', cursor=1",
+    ["BRAILLE LINE:  '• Bug database: GNOME Bug Tracking System (Bugzilla) (current bug list)'",
+     "     VISIBLE:  '• Bug database: GNOME Bug Tracki', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Bug database:'",
      "SPEECH OUTPUT: 'GNOME Bug Tracking System (Bugzilla)'",
@@ -237,8 +237,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "25. Line Up",
-    ["BRAILLE LINE:  '•Mailing list: orca-list gnome org (Archives)'",
-     "     VISIBLE:  '•Mailing list: orca-list gnome o', cursor=1",
+    ["BRAILLE LINE:  '• Mailing list: orca-list gnome org (Archives)'",
+     "     VISIBLE:  '• Mailing list: orca-list gnome ', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Mailing list:'",
      "SPEECH OUTPUT: 'orca-list gnome org'",
@@ -252,8 +252,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "26. Line Up",
-    ["BRAILLE LINE:  '•Frequently Asked Questions: FAQ'",
-     "     VISIBLE:  '•Frequently Asked Questions: FAQ', cursor=1",
+    ["BRAILLE LINE:  '• Frequently Asked Questions: FAQ'",
+     "     VISIBLE:  '• Frequently Asked Questions: FA', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Frequently Asked Questions:'",
      "SPEECH OUTPUT: 'FAQ'",
@@ -593,8 +593,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "63. Line Up",
-    ["BRAILLE LINE:  '•Guide to installing the latest versions of Firefox and Orca'",
-     "     VISIBLE:  '•Guide to installing the latest ', cursor=1",
+    ["BRAILLE LINE:  '• Guide to installing the latest versions of Firefox and Orca'",
+     "     VISIBLE:  '• Guide to installing the latest', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Guide to installing the latest versions of Firefox and Orca'",
      "SPEECH OUTPUT: 'link image'"]))
@@ -603,8 +603,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "64. Line Up",
-    ["BRAILLE LINE:  '•Review of Fedora 7 and the Orca screen reader for the Gnome graphical desktop'",
-     "     VISIBLE:  '•Review of Fedora 7 and the Orca', cursor=1",
+    ["BRAILLE LINE:  '• Review of Fedora 7 and the Orca screen reader for the Gnome graphical desktop'",
+     "     VISIBLE:  '• Review of Fedora 7 and the Orc', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Review of Fedora 7 and the Orca screen reader for the Gnome graphical desktop'",
      "SPEECH OUTPUT: 'link image'"]))
@@ -613,8 +613,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "65. Line Up",
-    ["BRAILLE LINE:  '•Walk through of the installation of Ubuntu 7.4. Very helpful tutorial'",
-     "     VISIBLE:  '•Walk through of the installatio', cursor=1",
+    ["BRAILLE LINE:  '• Walk through of the installation of Ubuntu 7.4. Very helpful tutorial'",
+     "     VISIBLE:  '• Walk through of the installati', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Walk through of the installation of Ubuntu 7.4. Very helpful tutorial'",
      "SPEECH OUTPUT: 'link image'"]))
diff --git a/test/keystrokes/firefox/longdesc_1.py b/test/keystrokes/firefox/longdesc_1.py
index df19a07..e7f041d 100644
--- a/test/keystrokes/firefox/longdesc_1.py
+++ b/test/keystrokes/firefox/longdesc_1.py
@@ -24,7 +24,9 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(utils.AssertPresentationAction(
     "2. Having selected View Description, do a Where Am I for new location",
     ["BRAILLE LINE:  'Pass h1'",
-     "     VISIBLE:  'Pass h1', cursor=(0|1)",
+     "     VISIBLE:  'Pass h1', cursor=0",
+     "BRAILLE LINE:  'Pass h1'",
+     "     VISIBLE:  'Pass h1', cursor=0",
      "SPEECH OUTPUT: 'heading level 1 Pass'"]))
 
 sequence.append(utils.AssertionSummaryAction())
diff --git a/test/keystrokes/firefox/longdesc_14.py b/test/keystrokes/firefox/longdesc_14.py
index df19a07..e7f041d 100644
--- a/test/keystrokes/firefox/longdesc_14.py
+++ b/test/keystrokes/firefox/longdesc_14.py
@@ -24,7 +24,9 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(utils.AssertPresentationAction(
     "2. Having selected View Description, do a Where Am I for new location",
     ["BRAILLE LINE:  'Pass h1'",
-     "     VISIBLE:  'Pass h1', cursor=(0|1)",
+     "     VISIBLE:  'Pass h1', cursor=0",
+     "BRAILLE LINE:  'Pass h1'",
+     "     VISIBLE:  'Pass h1', cursor=0",
      "SPEECH OUTPUT: 'heading level 1 Pass'"]))
 
 sequence.append(utils.AssertionSummaryAction())
diff --git a/test/keystrokes/firefox/longdesc_15.py b/test/keystrokes/firefox/longdesc_15.py
index df19a07..e7f041d 100644
--- a/test/keystrokes/firefox/longdesc_15.py
+++ b/test/keystrokes/firefox/longdesc_15.py
@@ -24,7 +24,9 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(utils.AssertPresentationAction(
     "2. Having selected View Description, do a Where Am I for new location",
     ["BRAILLE LINE:  'Pass h1'",
-     "     VISIBLE:  'Pass h1', cursor=(0|1)",
+     "     VISIBLE:  'Pass h1', cursor=0",
+     "BRAILLE LINE:  'Pass h1'",
+     "     VISIBLE:  'Pass h1', cursor=0",
      "SPEECH OUTPUT: 'heading level 1 Pass'"]))
 
 sequence.append(utils.AssertionSummaryAction())
diff --git a/test/keystrokes/firefox/longdesc_2.py b/test/keystrokes/firefox/longdesc_2.py
index df19a07..e7f041d 100644
--- a/test/keystrokes/firefox/longdesc_2.py
+++ b/test/keystrokes/firefox/longdesc_2.py
@@ -24,7 +24,9 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(utils.AssertPresentationAction(
     "2. Having selected View Description, do a Where Am I for new location",
     ["BRAILLE LINE:  'Pass h1'",
-     "     VISIBLE:  'Pass h1', cursor=(0|1)",
+     "     VISIBLE:  'Pass h1', cursor=0",
+     "BRAILLE LINE:  'Pass h1'",
+     "     VISIBLE:  'Pass h1', cursor=0",
      "SPEECH OUTPUT: 'heading level 1 Pass'"]))
 
 sequence.append(utils.AssertionSummaryAction())
diff --git a/test/keystrokes/firefox/longdesc_7.py b/test/keystrokes/firefox/longdesc_7.py
index df19a07..e7f041d 100644
--- a/test/keystrokes/firefox/longdesc_7.py
+++ b/test/keystrokes/firefox/longdesc_7.py
@@ -24,7 +24,9 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(utils.AssertPresentationAction(
     "2. Having selected View Description, do a Where Am I for new location",
     ["BRAILLE LINE:  'Pass h1'",
-     "     VISIBLE:  'Pass h1', cursor=(0|1)",
+     "     VISIBLE:  'Pass h1', cursor=0",
+     "BRAILLE LINE:  'Pass h1'",
+     "     VISIBLE:  'Pass h1', cursor=0",
      "SPEECH OUTPUT: 'heading level 1 Pass'"]))
 
 sequence.append(utils.AssertionSummaryAction())
diff --git a/test/keystrokes/firefox/longdesc_8.py b/test/keystrokes/firefox/longdesc_8.py
index 3443a5f..e7f041d 100644
--- a/test/keystrokes/firefox/longdesc_8.py
+++ b/test/keystrokes/firefox/longdesc_8.py
@@ -25,6 +25,8 @@ sequence.append(utils.AssertPresentationAction(
     "2. Having selected View Description, do a Where Am I for new location",
     ["BRAILLE LINE:  'Pass h1'",
      "     VISIBLE:  'Pass h1', cursor=0",
+     "BRAILLE LINE:  'Pass h1'",
+     "     VISIBLE:  'Pass h1', cursor=0",
      "SPEECH OUTPUT: 'heading level 1 Pass'"]))
 
 sequence.append(utils.AssertionSummaryAction())
diff --git a/test/keystrokes/firefox/longdesc_9.py b/test/keystrokes/firefox/longdesc_9.py
index df19a07..e7f041d 100644
--- a/test/keystrokes/firefox/longdesc_9.py
+++ b/test/keystrokes/firefox/longdesc_9.py
@@ -24,7 +24,9 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(utils.AssertPresentationAction(
     "2. Having selected View Description, do a Where Am I for new location",
     ["BRAILLE LINE:  'Pass h1'",
-     "     VISIBLE:  'Pass h1', cursor=(0|1)",
+     "     VISIBLE:  'Pass h1', cursor=0",
+     "BRAILLE LINE:  'Pass h1'",
+     "     VISIBLE:  'Pass h1', cursor=0",
      "SPEECH OUTPUT: 'heading level 1 Pass'"]))
 
 sequence.append(utils.AssertionSummaryAction())
diff --git a/test/keystrokes/firefox/object_nav_simple_form_up.py 
b/test/keystrokes/firefox/object_nav_simple_form_up.py
index c7b063e..6b1bce9 100644
--- a/test/keystrokes/firefox/object_nav_simple_form_up.py
+++ b/test/keystrokes/firefox/object_nav_simple_form_up.py
@@ -61,7 +61,7 @@ sequence.append(utils.AssertPresentationAction(
     "7. line Up",
     ["BRAILLE LINE:  'Hockey list box'",
      "     VISIBLE:  'Hockey list box', cursor=1",
-     "SPEECH OUTPUT: 'Which sports do you like? Hockey multi-select List with 4 items' voice=system"]))
+     "SPEECH OUTPUT: 'Which sports do you like? Hockey multi-select List with 4 items'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
diff --git a/test/keystrokes/firefox/say_all_bugzilla_search.py 
b/test/keystrokes/firefox/say_all_bugzilla_search.py
index 75f477f..b1493ef 100644
--- a/test/keystrokes/firefox/say_all_bugzilla_search.py
+++ b/test/keystrokes/firefox/say_all_bugzilla_search.py
@@ -202,13 +202,13 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'Only include'",
      "SPEECH OUTPUT: 'combo box'",
      "SPEECH OUTPUT: 'bugs numbered:'",
-     "SPEECH OUTPUT: 'bugs numbered:'",
+     "SPEECH OUTPUT: '(comma-separated list)'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: '(comma-separated list)'",
      "SPEECH OUTPUT: 'Bug Changes'",
      "SPEECH OUTPUT: 'Only bugs changed between:'",
-     "SPEECH OUTPUT: 'Only bugs changed between:'",
+     "SPEECH OUTPUT: '(YYYY-MM-DD or relative dates)'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'and'",
@@ -216,12 +216,10 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'Now'",
      "SPEECH OUTPUT: '(YYYY-MM-DD or relative dates)'",
      "SPEECH OUTPUT: 'where one or more of the following changed:'",
-     "SPEECH OUTPUT: 'where one or more of the following changed:'",
      "SPEECH OUTPUT: '[Bug creation]'",
      "SPEECH OUTPUT: 'multi-select'",
      "SPEECH OUTPUT: 'List with 26 items'",
      "SPEECH OUTPUT: 'and the new value was:'",
-     "SPEECH OUTPUT: 'and the new value was:'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'GNOME version:'",
diff --git a/test/keystrokes/firefox/say_all_multi_line_text.py 
b/test/keystrokes/firefox/say_all_multi_line_text.py
index b9ec541..f072108 100644
--- a/test/keystrokes/firefox/say_all_multi_line_text.py
+++ b/test/keystrokes/firefox/say_all_multi_line_text.py
@@ -12,10 +12,12 @@ sequence.append(KeyComboAction("KP_Add"))
 sequence.append(utils.AssertPresentationAction(
     "1. KP_Add to do a SayAll",
     ["SPEECH OUTPUT: 'Table test'",
-     "SPEECH OUTPUT: 'foo bar'",
-     "SPEECH OUTPUT: 'table row'",
-     "SPEECH OUTPUT: 'foo foo bar bar'",
-     "SPEECH OUTPUT: 'table row'",
+     "SPEECH OUTPUT: 'foo'",
+     "SPEECH OUTPUT: 'bar'",
+     "SPEECH OUTPUT: 'foo",
+     "foo'",
+     "SPEECH OUTPUT: 'bar",
+     "bar'",
      "SPEECH OUTPUT: 'Hello'",
      "SPEECH OUTPUT: 'heading level 3'",
      "SPEECH OUTPUT: '•'",
diff --git a/test/keystrokes/firefox/say_all_role_lists.py b/test/keystrokes/firefox/say_all_role_lists.py
index 5e9adc7..66ad2fe 100644
--- a/test/keystrokes/firefox/say_all_role_lists.py
+++ b/test/keystrokes/firefox/say_all_role_lists.py
@@ -14,33 +14,33 @@ sequence.append(utils.AssertPresentationAction(
     ["SPEECH OUTPUT: 'Welcome to a List of Lists'",
      "SPEECH OUTPUT: 'heading level 1'",
      "SPEECH OUTPUT: 'Lists are not only fun to make, they are fun to use. They help us:'",
-     "SPEECH OUTPUT: '1.remember what the heck we are doing each day'",
-     "SPEECH OUTPUT: '2.arrange long and arbitrary lines of text into ordered lists that are pleasing to the 
eye and suggest some sense of priority, even if it is artificial'",
-     "SPEECH OUTPUT: '3.look really cool when we carry them around on yellow Post-Itstm.'",
-     "SPEECH OUTPUT: '4.and that other thing I keep forgetting.'",
+     "SPEECH OUTPUT: '1. remember what the heck we are doing each day'",
+     "SPEECH OUTPUT: '2. arrange long and arbitrary lines of text into ordered lists that are pleasing to 
the eye and suggest some sense of priority, even if it is artificial'",
+     "SPEECH OUTPUT: '3. look really cool when we carry them around on yellow Post-Itstm.'",
+     "SPEECH OUTPUT: '4. and that other thing I keep forgetting.'",
      "SPEECH OUTPUT: 'Your ordered lists can start at a strange number, like:'",
-     "SPEECH OUTPUT: 'VI.And use roman numerals,'",
-     "SPEECH OUTPUT: 'g.You might try using letters as well,'",
-     "SPEECH OUTPUT: 'H.Maybe you prefer Big Letters,'",
-     "SPEECH OUTPUT: 'ix.or small roman numerals'",
-     "SPEECH OUTPUT: '•But discs belong to unordered lists'",
-     "SPEECH OUTPUT: '50.Though you can set the value in a list item!'",
+     "SPEECH OUTPUT: '6. And use roman numerals,'",
+     "SPEECH OUTPUT: 'g. You might try using letters as well,'",
+     "SPEECH OUTPUT: 'H. Maybe you prefer Big Letters,'",
+     "SPEECH OUTPUT: '9. or small roman numerals'",
+     "SPEECH OUTPUT: '• But discs belong to unordered lists'",
+     "SPEECH OUTPUT: '50. Though you can set the value in a list item!'",
      "SPEECH OUTPUT: 'Unordered list:'",
-     "SPEECH OUTPUT: '•listing item'",
-     "SPEECH OUTPUT: '◦first sublevel'",
-     "SPEECH OUTPUT: '▪look for the bullet on'",
-     "SPEECH OUTPUT: '▪each sublevel'",
-     "SPEECH OUTPUT: '▪they should all be different, except here.'",
-     "SPEECH OUTPUT: '▪second sublevel'",
-     "SPEECH OUTPUT: '▪or you can specify a square'",
-     "SPEECH OUTPUT: '◦if your TYPE is circle'",
-     "SPEECH OUTPUT: '•or even a disc'",
-     "SPEECH OUTPUT: '▪Franz Liszt'",
-     "SPEECH OUTPUT: '◦was a composer who was not square'",
-     "SPEECH OUTPUT: '•would have liked the Who'",
-     "SPEECH OUTPUT: '◦feeling listless'",
-     "SPEECH OUTPUT: '▪blah, blah, blah'",
-     "SPEECH OUTPUT: '•whine, whine, whine'"]))
+     "SPEECH OUTPUT: '• listing item'",
+     "SPEECH OUTPUT: '◦ first sublevel'",
+     "SPEECH OUTPUT: '◾ look for the bullet on'",
+     "SPEECH OUTPUT: '◾ each sublevel'",
+     "SPEECH OUTPUT: '◾ they should all be different, except here.'",
+     "SPEECH OUTPUT: '◾ second sublevel'",
+     "SPEECH OUTPUT: '◾ or you can specify a square'",
+     "SPEECH OUTPUT: '◦ if your TYPE is circle'",
+     "SPEECH OUTPUT: '• or even a disc'",
+     "SPEECH OUTPUT: '◾ Franz Liszt'",
+     "SPEECH OUTPUT: '◦ was a composer who was not square'",
+     "SPEECH OUTPUT: '• would have liked the Who'",
+     "SPEECH OUTPUT: '◦ feeling listless'",
+     "SPEECH OUTPUT: '◾ blah, blah, blah'",
+     "SPEECH OUTPUT: '• whine, whine, whine'"]))
 
 sequence.append(utils.AssertionSummaryAction())
 sequence.start()
diff --git a/test/keystrokes/firefox/ui_role_entry.py b/test/keystrokes/firefox/ui_role_entry.py
index 9834a1c..0fea501 100644
--- a/test/keystrokes/firefox/ui_role_entry.py
+++ b/test/keystrokes/firefox/ui_role_entry.py
@@ -114,7 +114,7 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Alt>d"))
 sequence.append(utils.AssertPresentationAction(
     "10. Alt+D to Description",
-    ["BRAILLE LINE:  'Description:  $l'",
+    ["BRAILLE LINE:  'Firefox application New Bookmark dialog Description:  $l'",
      "     VISIBLE:  'Description:  $l', cursor=14",
      "SPEECH OUTPUT: 'Description: entry'"]))
 
diff --git a/test/keystrokes/firefox/ui_role_page_tab.py b/test/keystrokes/firefox/ui_role_page_tab.py
index 451e222..2802df4 100644
--- a/test/keystrokes/firefox/ui_role_page_tab.py
+++ b/test/keystrokes/firefox/ui_role_page_tab.py
@@ -33,7 +33,7 @@ sequence.append(utils.AssertPresentationAction(
     "3. Basic Where Am I",
     ["BRAILLE LINE:  'Firefox application Print dialog Options page tab'",
      "     VISIBLE:  'Options page tab', cursor=1",
-     "SPEECH OUTPUT: 'page tab list Options page tab 3 of 5'"]))
+     "SPEECH OUTPUT: 'page tab list Options page tab [1-9] of [1-9]'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Left"))
diff --git a/test/keystrokes/firefox/word_nav_list_items.py b/test/keystrokes/firefox/word_nav_list_items.py
index 4b51407..05bba55 100644
--- a/test/keystrokes/firefox/word_nav_list_items.py
+++ b/test/keystrokes/firefox/word_nav_list_items.py
@@ -14,58 +14,65 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "1. Line Down",
-    ["BRAILLE LINE:  '1.This is a short list item.'",
-     "     VISIBLE:  '1.This is a short list item.', cursor=1",
-     "SPEECH OUTPUT: '1.This is a short list item.'"]))
+    ["BRAILLE LINE:  '1. This is a short list item.'",
+     "     VISIBLE:  '1. This is a short list item.', cursor=1",
+     "SPEECH OUTPUT: '1. This is a short list item.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Control>Right"))
 sequence.append(utils.AssertPresentationAction(
     "2. Next Word",
-    ["KNOWN ISSUE: Gecko stable has no space between the marker and the first word. They've fixed that in 
nightly.",
-     "BRAILLE LINE:  '1.This is a short list item.'",
-     "     VISIBLE:  '1.This is a short list item.', cursor=7",
-     "SPEECH OUTPUT: '1.This'"]))
+    ["BRAILLE LINE:  '1. This is a short list item.'",
+     "     VISIBLE:  '1. This is a short list item.', cursor=1",
+     "SPEECH OUTPUT: '1.'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Control>Right"))
 sequence.append(utils.AssertPresentationAction(
     "3. Next Word",
-    ["BRAILLE LINE:  '1.This is a short list item.'",
-     "     VISIBLE:  '1.This is a short list item.', cursor=10",
-     "SPEECH OUTPUT: 'is'"]))
+    ["BRAILLE LINE:  '1. This is a short list item.'",
+     "     VISIBLE:  '1. This is a short list item.', cursor=1",
+     "SPEECH OUTPUT: 'This'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Control>Right"))
 sequence.append(utils.AssertPresentationAction(
     "4. Next Word",
-    ["BRAILLE LINE:  '1.This is a short list item.'",
-     "     VISIBLE:  '1.This is a short list item.', cursor=12",
+    ["BRAILLE LINE:  '1. This is a short list item.'",
+     "     VISIBLE:  '1. This is a short list item.', cursor=1",
+     "SPEECH OUTPUT: 'is'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("<Control>Right"))
+sequence.append(utils.AssertPresentationAction(
+    "5. Next Word",
+    ["BRAILLE LINE:  '1. This is a short list item.'",
+     "     VISIBLE:  '1. This is a short list item.', cursor=1",
      "SPEECH OUTPUT: 'a'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Control>Left"))
 sequence.append(utils.AssertPresentationAction(
-    "5. Previous Word",
-    ["BRAILLE LINE:  '1.This is a short list item.'",
-     "     VISIBLE:  '1.This is a short list item.', cursor=11",
+    "6. Previous Word",
+    ["BRAILLE LINE:  '1. This is a short list item.'",
+     "     VISIBLE:  '1. This is a short list item.', cursor=1",
      "SPEECH OUTPUT: 'a'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Control>Left"))
 sequence.append(utils.AssertPresentationAction(
-    "6. Previous Word",
-    ["BRAILLE LINE:  '1.This is a short list item.'",
-     "     VISIBLE:  '1.This is a short list item.', cursor=8",
+    "7. Previous Word",
+    ["BRAILLE LINE:  '1. This is a short list item.'",
+     "     VISIBLE:  '1. This is a short list item.', cursor=1",
      "SPEECH OUTPUT: 'is'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Control>Left"))
 sequence.append(utils.AssertPresentationAction(
-    "7. Previous Word",
-    ["BRAILLE LINE:  '1.This is a short list item.'",
-     "     VISIBLE:  '1.This is a short list item.', cursor=1",
-     "SPEECH OUTPUT: '1.This'"]))
+    "8. Previous Word",
+    ["BRAILLE LINE:  '1. This is a short list item.'",
+     "     VISIBLE:  '1. This is a short list item.', cursor=1",
+     "SPEECH OUTPUT: 'This'"]))
 
 sequence.append(utils.AssertionSummaryAction())
 sequence.start()


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