[orca/570658] Updated regression tests. Also added FF 3.5b4 to utils.py.



commit cc189a072edbe49488a191283cb364f97c903545
Author: Joanmarie Diggs <joanmarie diggs gmail com>
Date:   Sat Jul 4 17:04:24 2009 -0400

    Updated regression tests. Also added FF 3.5b4 to utils.py.

 test/harness/utils.py                              |    2 +-
 test/keystrokes/firefox/dojo_spinner.py            |  104 +++++++++---------
 test/keystrokes/firefox/dojo_tree.py               |   40 ++++----
 test/keystrokes/firefox/html_role_combo_box.py     |    6 +-
 .../firefox/label_guess_bugzilla_search.py         |   53 +++++----
 .../keystrokes/firefox/line_nav_bugzilla_search.py |  120 ++++++++++----------
 test/keystrokes/firefox/line_nav_enter_bug.py      |   10 +-
 test/keystrokes/firefox/line_nav_simple_form.py    |    8 +-
 test/keystrokes/firefox/line_nav_wiki.py           |    8 +-
 test/keystrokes/firefox/ms_tree_bug_570571.py      |   56 +++++-----
 test/keystrokes/firefox/uiuc_tree.py               |   36 +++---
 test/keystrokes/firefox/xul_role_tree.py           |   61 +++++-----
 test/keystrokes/firefox/xul_role_tree_table.py     |   17 ++-
 13 files changed, 264 insertions(+), 257 deletions(-)
---
diff --git a/test/harness/utils.py b/test/harness/utils.py
index 20cde2e..e7a1987 100644
--- a/test/harness/utils.py
+++ b/test/harness/utils.py
@@ -29,7 +29,7 @@ htmlURLPrefix = "file://" + htmlDir + "/"
 # These regex's attempt to provide a way to manage those differences.
 #
 firefoxAppNames = "(Firefox|Minefield)"
-firefoxFrameNames = "(Mozilla Firefox|Mozilla Firefox 3.1 Beta 2|Mozilla Firefox 3.1 Beta 3|Minefield)"
+firefoxFrameNames = "(Mozilla Firefox|Mozilla Firefox 3.1 Beta 2|Mozilla Firefox 3.1 Beta 3|Minefield|Mozilla Firefox 3.5 Beta 4)"
 firefoxLocationBarNames = "(Location|Search Bookmarks and History)"
 
 # Various OpenOffice names as a regex.  These are needed because OOo likes
diff --git a/test/keystrokes/firefox/dojo_spinner.py b/test/keystrokes/firefox/dojo_spinner.py
index f4b3103..fec09c5 100644
--- a/test/keystrokes/firefox/dojo_spinner.py
+++ b/test/keystrokes/firefox/dojo_spinner.py
@@ -39,8 +39,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "Tab to the first spinner",
-    ["BRAILLE LINE:  'Spinbox #1: 900 $l'",
-     "     VISIBLE:  'Spinbox #1: 900 $l', cursor=16",
+    ["BRAILLE LINE:  'Spinbox #1: 900 $l required'",
+     "     VISIBLE:  'Spinbox #1: 900 $l required', cursor=16",
      "SPEECH OUTPUT: 'Spinbox #1: 900 selected spin button required'"]))
 
 ########################################################################
@@ -50,10 +50,10 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner decrement 1", 
-    ["BRAILLE LINE:  'Spinbox #1: 900 $l'",
-     "     VISIBLE:  'Spinbox #1: 900 $l', cursor=16",
-     "BRAILLE LINE:  'Spinbox #1: 899 $l'",
-     "     VISIBLE:  'Spinbox #1: 899 $l', cursor=16",
+    ["BRAILLE LINE:  'Spinbox #1: 900 $l required'",
+     "     VISIBLE:  'Spinbox #1: 900 $l required', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 899 $l required'",
+     "     VISIBLE:  'Spinbox #1: 899 $l required', cursor=16",
      "SPEECH OUTPUT: '899'"]))
 
 ########################################################################
@@ -63,10 +63,10 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner decrement 2", 
-    ["BRAILLE LINE:  'Spinbox #1: 899 $l'",
-     "     VISIBLE:  'Spinbox #1: 899 $l', cursor=16",
-     "BRAILLE LINE:  'Spinbox #1: 898 $l'",
-     "     VISIBLE:  'Spinbox #1: 898 $l', cursor=16",
+    ["BRAILLE LINE:  'Spinbox #1: 899 $l required'",
+     "     VISIBLE:  'Spinbox #1: 899 $l required', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 898 $l required'",
+     "     VISIBLE:  'Spinbox #1: 898 $l required', cursor=16",
      "SPEECH OUTPUT: '898'"]))
 
 ########################################################################
@@ -76,10 +76,10 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner decrement 3", 
-    ["BRAILLE LINE:  'Spinbox #1: 898 $l'",
-     "     VISIBLE:  'Spinbox #1: 898 $l', cursor=16",
-     "BRAILLE LINE:  'Spinbox #1: 897 $l'",
-     "     VISIBLE:  'Spinbox #1: 897 $l', cursor=16",
+    ["BRAILLE LINE:  'Spinbox #1: 898 $l required'",
+     "     VISIBLE:  'Spinbox #1: 898 $l required', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 897 $l required'",
+     "     VISIBLE:  'Spinbox #1: 897 $l required', cursor=16",
      "SPEECH OUTPUT: '897'"]))
 
 ########################################################################
@@ -89,10 +89,10 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner decrement 4", 
-    ["BRAILLE LINE:  'Spinbox #1: 897 $l'",
-     "     VISIBLE:  'Spinbox #1: 897 $l', cursor=16",
-     "BRAILLE LINE:  'Spinbox #1: 896 $l'",
-     "     VISIBLE:  'Spinbox #1: 896 $l', cursor=16",
+    ["BRAILLE LINE:  'Spinbox #1: 897 $l required'",
+     "     VISIBLE:  'Spinbox #1: 897 $l required', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 896 $l required'",
+     "     VISIBLE:  'Spinbox #1: 896 $l required', cursor=16",
      "SPEECH OUTPUT: '896'"]))
 
 ########################################################################
@@ -102,10 +102,10 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner decrement 5", 
-    ["BRAILLE LINE:  'Spinbox #1: 896 $l'",
-     "     VISIBLE:  'Spinbox #1: 896 $l', cursor=16",
-     "BRAILLE LINE:  'Spinbox #1: 895 $l'",
-     "     VISIBLE:  'Spinbox #1: 895 $l', cursor=16",
+    ["BRAILLE LINE:  'Spinbox #1: 896 $l required'",
+     "     VISIBLE:  'Spinbox #1: 896 $l required', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 895 $l required'",
+     "     VISIBLE:  'Spinbox #1: 895 $l required', cursor=16",
      "SPEECH OUTPUT: '895'"]))
 
 ########################################################################
@@ -115,10 +115,10 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner increment 1", 
-    ["BRAILLE LINE:  'Spinbox #1: 895 $l'",
-     "     VISIBLE:  'Spinbox #1: 895 $l', cursor=16",
-     "BRAILLE LINE:  'Spinbox #1: 896 $l'",
-     "     VISIBLE:  'Spinbox #1: 896 $l', cursor=16",
+    ["BRAILLE LINE:  'Spinbox #1: 895 $l required'",
+     "     VISIBLE:  'Spinbox #1: 895 $l required', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 896 $l required'",
+     "     VISIBLE:  'Spinbox #1: 896 $l required', cursor=16",
      "SPEECH OUTPUT: '896'"]))
 
 ########################################################################
@@ -128,10 +128,10 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner increment 2", 
-    ["BRAILLE LINE:  'Spinbox #1: 896 $l'",
-     "     VISIBLE:  'Spinbox #1: 896 $l', cursor=16",
-     "BRAILLE LINE:  'Spinbox #1: 897 $l'",
-     "     VISIBLE:  'Spinbox #1: 897 $l', cursor=16",
+    ["BRAILLE LINE:  'Spinbox #1: 896 $l required'",
+     "     VISIBLE:  'Spinbox #1: 896 $l required', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 897 $l required'",
+     "     VISIBLE:  'Spinbox #1: 897 $l required', cursor=16",
      "SPEECH OUTPUT: '897'"]))
 
 ########################################################################
@@ -141,10 +141,10 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner increment 3", 
-    ["BRAILLE LINE:  'Spinbox #1: 897 $l'",
-     "     VISIBLE:  'Spinbox #1: 897 $l', cursor=16",
-     "BRAILLE LINE:  'Spinbox #1: 898 $l'",
-     "     VISIBLE:  'Spinbox #1: 898 $l', cursor=16",
+    ["BRAILLE LINE:  'Spinbox #1: 897 $l required'",
+     "     VISIBLE:  'Spinbox #1: 897 $l required', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 898 $l required'",
+     "     VISIBLE:  'Spinbox #1: 898 $l required', cursor=16",
      "SPEECH OUTPUT: '898'"]))
 
 ########################################################################
@@ -154,10 +154,10 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner increment 4", 
-    ["BRAILLE LINE:  'Spinbox #1: 898 $l'",
-     "     VISIBLE:  'Spinbox #1: 898 $l', cursor=16",
-     "BRAILLE LINE:  'Spinbox #1: 899 $l'",
-     "     VISIBLE:  'Spinbox #1: 899 $l', cursor=16",
+    ["BRAILLE LINE:  'Spinbox #1: 898 $l required'",
+     "     VISIBLE:  'Spinbox #1: 898 $l required', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 899 $l required'",
+     "     VISIBLE:  'Spinbox #1: 899 $l required', cursor=16",
      "SPEECH OUTPUT: '899'"]))
 
 ########################################################################
@@ -167,10 +167,10 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner increment 5", 
-    ["BRAILLE LINE:  'Spinbox #1: 899 $l'",
-     "     VISIBLE:  'Spinbox #1: 899 $l', cursor=16",
-     "BRAILLE LINE:  'Spinbox #1: 900 $l'",
-     "     VISIBLE:  'Spinbox #1: 900 $l', cursor=16",
+    ["BRAILLE LINE:  'Spinbox #1: 899 $l required'",
+     "     VISIBLE:  'Spinbox #1: 899 $l required', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 900 $l required'",
+     "     VISIBLE:  'Spinbox #1: 900 $l required', cursor=16",
      "SPEECH OUTPUT: '900'"]))
 
 ########################################################################
@@ -180,10 +180,10 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner increment 6", 
-    ["BRAILLE LINE:  'Spinbox #1: 900 $l'",
-     "     VISIBLE:  'Spinbox #1: 900 $l', cursor=16",
-     "BRAILLE LINE:  'Spinbox #1: 901 $l'",
-     "     VISIBLE:  'Spinbox #1: 901 $l', cursor=16",
+    ["BRAILLE LINE:  'Spinbox #1: 900 $l required'",
+     "     VISIBLE:  'Spinbox #1: 900 $l required', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 901 $l required'",
+     "     VISIBLE:  'Spinbox #1: 901 $l required', cursor=16",
      "SPEECH OUTPUT: '901'"]))
 
 ########################################################################
@@ -193,10 +193,10 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "first spinner increment 7", 
-    ["BRAILLE LINE:  'Spinbox #1: 901 $l'",
-     "     VISIBLE:  'Spinbox #1: 901 $l', cursor=16",
-     "BRAILLE LINE:  'Spinbox #1: 902 $l'",
-     "     VISIBLE:  'Spinbox #1: 902 $l', cursor=16",
+    ["BRAILLE LINE:  'Spinbox #1: 901 $l required'",
+     "     VISIBLE:  'Spinbox #1: 901 $l required', cursor=16",
+     "BRAILLE LINE:  'Spinbox #1: 902 $l required'",
+     "     VISIBLE:  'Spinbox #1: 902 $l required', cursor=16",
      "SPEECH OUTPUT: '902'"]))
 
 ########################################################################
@@ -207,8 +207,8 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(PauseAction(3000))
 sequence.append(utils.AssertPresentationAction(
     "basic whereAmI", 
-    ["BRAILLE LINE:  'Spinbox #1: 902 $l'",
-     "     VISIBLE:  'Spinbox #1: 902 $l', cursor=16",
+    ["BRAILLE LINE:  'Spinbox #1: 902 $l required'",
+     "     VISIBLE:  'Spinbox #1: 902 $l required', cursor=16",
      "SPEECH OUTPUT: 'Spinbox #1: spin button 902 required'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/dojo_tree.py b/test/keystrokes/firefox/dojo_tree.py
index ca435ee..27f20f8 100644
--- a/test/keystrokes/firefox/dojo_tree.py
+++ b/test/keystrokes/firefox/dojo_tree.py
@@ -37,8 +37,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "tab to continents", 
-    ["BRAILLE LINE:  'Continents ListItem'",
-     "     VISIBLE:  'Continents ListItem', cursor=1",
+    ["BRAILLE LINE:  'Continents expanded ListItem'",
+     "     VISIBLE:  'Continents expanded ListItem', cursor=1",
      "SPEECH OUTPUT: 'Continents expanded tree level 1'"]))
 
 ########################################################################
@@ -48,8 +48,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "arrow to Africa", 
-    ["BRAILLE LINE:  'Africa ListItem'",
-     "     VISIBLE:  'Africa ListItem', cursor=1",
+    ["BRAILLE LINE:  'Africa collapsed ListItem'",
+     "     VISIBLE:  'Africa collapsed ListItem', cursor=1",
      "SPEECH OUTPUT: 'Africa collapsed tree level 2'"]))
 
 ########################################################################
@@ -60,8 +60,8 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(PauseAction(3000))
 sequence.append(utils.AssertPresentationAction(
     "basic whereAmI", 
-    ["BRAILLE LINE:  'Africa ListItem'",
-     "     VISIBLE:  'Africa ListItem', cursor=1",
+    ["BRAILLE LINE:  'Africa collapsed ListItem'",
+     "     VISIBLE:  'Africa collapsed ListItem', cursor=1",
      "SPEECH OUTPUT: 'list item Africa item 1 of 6 collapsed tree level 2'"]))
 
 ########################################################################
@@ -71,8 +71,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "expand Africa", 
-    ["BRAILLE LINE:  'Africa ListItem'",
-     "     VISIBLE:  'Africa ListItem', cursor=1",
+    ["BRAILLE LINE:  'Africa expanded ListItem'",
+     "     VISIBLE:  'Africa expanded ListItem', cursor=1",
      "SPEECH OUTPUT: 'expanded'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -89,48 +89,48 @@ sequence.append(KeyComboAction("Down"))
 sequence.append(WaitForFocus("Kenya", acc_role=pyatspi.ROLE_LIST_ITEM))
 sequence.append(utils.AssertPresentationAction(
     "arrow to Kenya", 
-    ["BRAILLE LINE:  'Kenya ListItem'",
-     "     VISIBLE:  'Kenya ListItem', cursor=1",
+    ["BRAILLE LINE:  'Kenya collapsed ListItem'",
+     "     VISIBLE:  'Kenya collapsed ListItem', cursor=1",
      "SPEECH OUTPUT: 'Kenya collapsed'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "expand Kenya", 
-    ["BRAILLE LINE:  'Kenya ListItem'",
-     "     VISIBLE:  'Kenya ListItem', cursor=1",
+    ["BRAILLE LINE:  'Kenya expanded ListItem'",
+     "     VISIBLE:  'Kenya expanded ListItem', cursor=1",
      "SPEECH OUTPUT: 'expanded'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Left"))
 sequence.append(utils.AssertPresentationAction(
     "collapse Kenya", 
-    ["BRAILLE LINE:  'Kenya ListItem'",
-     "     VISIBLE:  'Kenya ListItem', cursor=1",
+    ["BRAILLE LINE:  'Kenya collapsed ListItem'",
+     "     VISIBLE:  'Kenya collapsed ListItem', cursor=1",
      "SPEECH OUTPUT: 'collapsed'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "arrow to Sudan", 
-    ["BRAILLE LINE:  'Sudan ListItem'",
-     "     VISIBLE:  'Sudan ListItem', cursor=1",
+    ["BRAILLE LINE:  'Sudan collapsed ListItem'",
+     "     VISIBLE:  'Sudan collapsed ListItem', cursor=1",
      "SPEECH OUTPUT: 'Sudan collapsed'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "arrow to Asia", 
-    ["BRAILLE LINE:  'Asia ListItem'",
-     "     VISIBLE:  'Asia ListItem', cursor=1",
+    ["BRAILLE LINE:  'Asia collapsed ListItem'",
+     "     VISIBLE:  'Asia collapsed ListItem', cursor=1",
      "SPEECH OUTPUT: 'Asia collapsed tree level 2'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "expand Asia", 
-    ["BRAILLE LINE:  'Asia ListItem'",
-     "     VISIBLE:  'Asia ListItem', cursor=1",
+    ["BRAILLE LINE:  'Asia expanded ListItem'",
+     "     VISIBLE:  'Asia expanded ListItem', cursor=1",
      "SPEECH OUTPUT: 'expanded'"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/html_role_combo_box.py b/test/keystrokes/firefox/html_role_combo_box.py
index 3e12c0b..47a19e4 100644
--- a/test/keystrokes/firefox/html_role_combo_box.py
+++ b/test/keystrokes/firefox/html_role_combo_box.py
@@ -115,7 +115,7 @@ sequence.append(KeyComboAction("<Alt>Down"))
 sequence.append(utils.AssertPresentationAction(
     "Alt Down to Expand",
     ["BRAILLE LINE:  'Priority: Normal Combo'",
-     "     VISIBLE:  'Priority: Normal Combo', cursor=0",
+     "     VISIBLE:  'Priority: Normal Combo', cursor=11",
      "BRAILLE LINE:  'Normal'",
      "     VISIBLE:  'Normal', cursor=1",
      "SPEECH OUTPUT: 'Normal combo box'",
@@ -198,7 +198,7 @@ sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down", 
     ["BRAILLE LINE:  'Speech Combo'",
-     "     VISIBLE:  'Speech Combo', cursor=0",
+     "     VISIBLE:  'Speech Combo', cursor=1",
      "SPEECH OUTPUT: 'Speech combo box'"]))
 
 ########################################################################
@@ -210,7 +210,7 @@ sequence.append(KeyComboAction("<Alt>Down"))
 sequence.append(utils.AssertPresentationAction(
     "Alt Down to Expand", 
     ["BRAILLE LINE:  'Speech Combo'",
-     "     VISIBLE:  'Speech Combo', cursor=0",
+     "     VISIBLE:  'Speech Combo', cursor=1",
      "BRAILLE LINE:  'Speech'",
      "     VISIBLE:  'Speech', cursor=1",
      "SPEECH OUTPUT: 'Speech combo box'",
diff --git a/test/keystrokes/firefox/label_guess_bugzilla_search.py b/test/keystrokes/firefox/label_guess_bugzilla_search.py
index 5d0d652..53bd575 100644
--- a/test/keystrokes/firefox/label_guess_bugzilla_search.py
+++ b/test/keystrokes/firefox/label_guess_bugzilla_search.py
@@ -87,8 +87,8 @@ sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(utils.AssertPresentationAction(
     "Next form field", 
-    ["BRAILLE LINE:  'Admin List'",
-     "     VISIBLE:  'Admin List', cursor=1",
+    ["BRAILLE LINE:  'Classification: Admin List'",
+     "     VISIBLE:  'Classification: Admin List', cursor=17",
      "SPEECH OUTPUT: 'Classification: Admin multi-select List with 8 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -97,8 +97,8 @@ sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(utils.AssertPresentationAction(
     "Next form field", 
-    ["BRAILLE LINE:  'accerciser List'",
-     "     VISIBLE:  'accerciser List', cursor=1",
+    ["BRAILLE LINE:  'Product: accerciser List'",
+     "     VISIBLE:  'Product: accerciser List', cursor=10",
      "SPEECH OUTPUT: 'Product: accerciser multi-select List with 379 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -107,8 +107,8 @@ sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(utils.AssertPresentationAction(
     "Next form field", 
-    ["BRAILLE LINE:  'abiscan List'",
-     "     VISIBLE:  'abiscan List', cursor=1",
+    ["BRAILLE LINE:  'Component: abiscan List'",
+     "     VISIBLE:  'Component: abiscan List', cursor=12",
      "SPEECH OUTPUT: 'Component: abiscan multi-select List with 1248 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -117,8 +117,8 @@ sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(utils.AssertPresentationAction(
     "Next form field", 
-    ["BRAILLE LINE:  '0.0.1 List'",
-     "     VISIBLE:  '0.0.1 List', cursor=1",
+    ["BRAILLE LINE:  'Version: 0.0.1 List'",
+     "     VISIBLE:  'Version: 0.0.1 List', cursor=10",
      "SPEECH OUTPUT: 'Version: 0.0.1 multi-select List with 857 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -127,8 +127,8 @@ sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(utils.AssertPresentationAction(
     "Next form field", 
-    ["BRAILLE LINE:  '--- List'",
-     "     VISIBLE:  '--- List', cursor=1",
+    ["BRAILLE LINE:  'Target Milestone: --- List'",
+     "     VISIBLE:  'Target Milestone: --- List', cursor=19",
      "SPEECH OUTPUT: 'Target Milestone: --- multi-select List with 555 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -198,8 +198,8 @@ sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(utils.AssertPresentationAction(
     "Next form field", 
-    ["BRAILLE LINE:  'UNCONFIRMED List'",
-     "     VISIBLE:  'UNCONFIRMED List', cursor=1",
+    ["BRAILLE LINE:  'Status: UNCONFIRMED List'",
+     "     VISIBLE:  'Status: UNCONFIRMED List', cursor=9",
      "SPEECH OUTPUT: 'Status: UNCONFIRMED multi-select List with 8 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -208,8 +208,8 @@ sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(utils.AssertPresentationAction(
     "Next form field", 
-    ["BRAILLE LINE:  'FIXED List'",
-     "     VISIBLE:  'FIXED List', cursor=1",
+    ["BRAILLE LINE:  'Resolution: FIXED List'",
+     "     VISIBLE:  'Resolution: FIXED List', cursor=13",
      "SPEECH OUTPUT: 'Resolution: FIXED multi-select List with 12 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -218,8 +218,8 @@ sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(utils.AssertPresentationAction(
     "Next form field", 
-    ["BRAILLE LINE:  'blocker List'",
-     "     VISIBLE:  'blocker List', cursor=1",
+    ["BRAILLE LINE:  'Severity: blocker List'",
+     "     VISIBLE:  'Severity: blocker List', cursor=11",
      "SPEECH OUTPUT: 'Severity: blocker multi-select List with 7 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -228,8 +228,8 @@ sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(utils.AssertPresentationAction(
     "Next form field", 
-    ["BRAILLE LINE:  'Immediate List'",
-     "     VISIBLE:  'Immediate List', cursor=1",
+    ["BRAILLE LINE:  'Priority: Immediate List'",
+     "     VISIBLE:  'Priority: Immediate List', cursor=11",
      "SPEECH OUTPUT: 'Priority: Immediate multi-select List with 5 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -238,8 +238,8 @@ sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(utils.AssertPresentationAction(
     "Next form field", 
-    ["BRAILLE LINE:  'All List'",
-     "     VISIBLE:  'All List', cursor=1",
+    ["BRAILLE LINE:  'OS: All List'",
+     "     VISIBLE:  'OS: All List', cursor=5",
      "SPEECH OUTPUT: 'OS: All multi-select List with 21 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -432,8 +432,9 @@ sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(utils.AssertPresentationAction(
     "Next form field", 
-    ["BRAILLE LINE:  '[Bug creation] List'",
-     "     VISIBLE:  '[Bug creation] List', cursor=1",
+    ["BUG? - The VISIBLE line positions the cursor so the first character in the list is showing. Since the list is focused, should the full list be displayed instead?",
+     "BRAILLE LINE:  'where one or more of the following changed: [Bug creation] List'",
+     "     VISIBLE:  'more of the following changed: [', cursor=32",
      "SPEECH OUTPUT: 'where one or more of the following changed: [Bug creation] multi-select List with 26 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -453,8 +454,8 @@ sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(utils.AssertPresentationAction(
     "Next form field", 
-    ["BRAILLE LINE:  'Unspecified List'",
-     "     VISIBLE:  'Unspecified List', cursor=1",
+    ["BRAILLE LINE:  'GNOME version: Unspecified List'",
+     "     VISIBLE:  'GNOME version: Unspecified List', cursor=16",
      "SPEECH OUTPUT: 'GNOME version: Unspecified multi-select List with 14 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -463,8 +464,8 @@ sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(utils.AssertPresentationAction(
     "Next form field", 
-    ["BRAILLE LINE:  'Unspecified List'",
-     "     VISIBLE:  'Unspecified List', cursor=1",
+    ["BRAILLE LINE:  'GNOME target: Unspecified List'",
+     "     VISIBLE:  'GNOME target: Unspecified List', cursor=15",
      "SPEECH OUTPUT: 'GNOME target: Unspecified multi-select List with 12 items'"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/line_nav_bugzilla_search.py b/test/keystrokes/firefox/line_nav_bugzilla_search.py
index d41ec57..57e4731 100644
--- a/test/keystrokes/firefox/line_nav_bugzilla_search.py
+++ b/test/keystrokes/firefox/line_nav_bugzilla_search.py
@@ -90,8 +90,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  'Admin List'",
+     "     VISIBLE:  'Admin List', cursor=1",
      "SPEECH OUTPUT: 'Admin multi-select List with 8 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -106,8 +106,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  'accerciser List'",
+     "     VISIBLE:  'accerciser List', cursor=1",
      "SPEECH OUTPUT: 'accerciser multi-select List with 379 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -122,8 +122,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  'abiscan List'",
+     "     VISIBLE:  'abiscan List', cursor=1",
      "SPEECH OUTPUT: 'abiscan multi-select List with 1248 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -138,8 +138,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  '0.0.1 List'",
+     "     VISIBLE:  '0.0.1 List', cursor=1",
      "SPEECH OUTPUT: '0.0.1 multi-select List with 857 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -154,8 +154,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  '--- List'",
+     "     VISIBLE:  '--- List', cursor=1",
      "SPEECH OUTPUT: '--- multi-select List with 555 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -202,8 +202,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  'UNCONFIRMED List'",
+     "     VISIBLE:  'UNCONFIRMED List', cursor=1",
      "SPEECH OUTPUT: 'UNCONFIRMED' voice=uppercase",
      "SPEECH OUTPUT: 'multi-select List with 8 items'"]))
 
@@ -219,8 +219,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  'FIXED List'",
+     "     VISIBLE:  'FIXED List', cursor=1",
      "SPEECH OUTPUT: 'FIXED' voice=uppercase",
      "SPEECH OUTPUT: 'multi-select List with 12 items'"]))
 
@@ -236,8 +236,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  'blocker List'",
+     "     VISIBLE:  'blocker List', cursor=1",
      "SPEECH OUTPUT: 'blocker multi-select List with 7 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -252,8 +252,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  'Immediate List'",
+     "     VISIBLE:  'Immediate List', cursor=1",
      "SPEECH OUTPUT: 'Immediate multi-select List with 5 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -268,8 +268,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  'All List'",
+     "     VISIBLE:  'All List', cursor=1",
      "SPEECH OUTPUT: 'All multi-select List with 21 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -333,7 +333,7 @@ sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
     ["BRAILLE LINE:  'contains Combo'",
-     "     VISIBLE:  'contains Combo', cursor=0",
+     "     VISIBLE:  'contains Combo', cursor=1",
      "SPEECH OUTPUT: 'contains combo box'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -397,7 +397,7 @@ sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
     ["BRAILLE LINE:  'contains Combo'",
-     "     VISIBLE:  'contains Combo', cursor=0",
+     "     VISIBLE:  'contains Combo', cursor=1",
      "SPEECH OUTPUT: 'contains combo box'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -421,7 +421,7 @@ sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
     ["BRAILLE LINE:  'Only include Combo bugs numbered:  $l'",
-     "     VISIBLE:  'Only include Combo bugs numbered', cursor=0",
+     "     VISIBLE:  'Only include Combo bugs numbered', cursor=1",
      "SPEECH OUTPUT: 'Only include combo box bugs numbered: text'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -477,8 +477,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  '[Bug creation] List'",
+     "     VISIBLE:  '[Bug creation] List', cursor=1",
      "SPEECH OUTPUT: '[Bug creation] multi-select List with 26 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -509,8 +509,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  'Unspecified List'",
+     "     VISIBLE:  'Unspecified List', cursor=1",
      "SPEECH OUTPUT: 'Unspecified multi-select List with 14 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -525,8 +525,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  'Unspecified List'",
+     "     VISIBLE:  'Unspecified List', cursor=1",
      "SPEECH OUTPUT: 'Unspecified multi-select List with 12 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -582,7 +582,7 @@ sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
     ["BRAILLE LINE:  '--- Combo --- Combo  $l Or Button'",
-     "     VISIBLE:  '--- Combo --- Combo  $l Or Butto', cursor=0",
+     "     VISIBLE:  '--- Combo --- Combo  $l Or Butto', cursor=1",
      "SPEECH OUTPUT: '--- combo box --- combo box text Or button'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -633,7 +633,7 @@ sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
     ["BRAILLE LINE:  '--- Combo --- Combo  $l Or Button'",
-     "     VISIBLE:  '--- Combo --- Combo  $l Or Butto', cursor=0",
+     "     VISIBLE:  '--- Combo --- Combo  $l Or Butto', cursor=1",
      "SPEECH OUTPUT: '--- combo box --- combo box text Or button'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -688,8 +688,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  'Unspecified List'",
+     "     VISIBLE:  'Unspecified List', cursor=1",
      "SPEECH OUTPUT: 'Unspecified multi-select List with 12 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -704,8 +704,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  'Unspecified List'",
+     "     VISIBLE:  'Unspecified List', cursor=1",
      "SPEECH OUTPUT: 'Unspecified multi-select List with 14 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -736,8 +736,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  '[Bug creation] List'",
+     "     VISIBLE:  '[Bug creation] List', cursor=1",
      "SPEECH OUTPUT: '[Bug creation] multi-select List with 26 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -794,7 +794,7 @@ sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
     ["BRAILLE LINE:  'Only include Combo bugs numbered:  $l'",
-     "     VISIBLE:  'Only include Combo bugs numbered', cursor=0",
+     "     VISIBLE:  'Only include Combo bugs numbered', cursor=1",
      "SPEECH OUTPUT: 'Only include combo box bugs numbered: text'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -818,7 +818,7 @@ sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
     ["BRAILLE LINE:  'contains Combo'",
-     "     VISIBLE:  'contains Combo', cursor=0",
+     "     VISIBLE:  'contains Combo', cursor=1",
      "SPEECH OUTPUT: 'contains combo box'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -882,7 +882,7 @@ sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
     ["BRAILLE LINE:  'contains Combo'",
-     "     VISIBLE:  'contains Combo', cursor=0",
+     "     VISIBLE:  'contains Combo', cursor=1",
      "SPEECH OUTPUT: 'contains combo box'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -945,8 +945,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  'All List'",
+     "     VISIBLE:  'All List', cursor=1",
      "SPEECH OUTPUT: 'All multi-select List with 21 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -961,8 +961,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  'Immediate List'",
+     "     VISIBLE:  'Immediate List', cursor=1",
      "SPEECH OUTPUT: 'Immediate multi-select List with 5 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -977,8 +977,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  'blocker List'",
+     "     VISIBLE:  'blocker List', cursor=1",
      "SPEECH OUTPUT: 'blocker multi-select List with 7 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -993,8 +993,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  'FIXED List'",
+     "     VISIBLE:  'FIXED List', cursor=1",
      "SPEECH OUTPUT: 'FIXED' voice=uppercase",
      "SPEECH OUTPUT: 'multi-select List with 12 items'"]))
 
@@ -1010,8 +1010,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  'UNCONFIRMED List'",
+     "     VISIBLE:  'UNCONFIRMED List', cursor=1",
      "SPEECH OUTPUT: 'UNCONFIRMED' voice=uppercase",
      "SPEECH OUTPUT: 'multi-select List with 8 items'"]))
 
@@ -1059,8 +1059,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  '--- List'",
+     "     VISIBLE:  '--- List', cursor=1",
      "SPEECH OUTPUT: '--- multi-select List with 555 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -1075,8 +1075,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  '0.0.1 List'",
+     "     VISIBLE:  '0.0.1 List', cursor=1",
      "SPEECH OUTPUT: '0.0.1 multi-select List with 857 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -1091,8 +1091,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  'abiscan List'",
+     "     VISIBLE:  'abiscan List', cursor=1",
      "SPEECH OUTPUT: 'abiscan multi-select List with 1248 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -1107,8 +1107,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  'accerciser List'",
+     "     VISIBLE:  'accerciser List', cursor=1",
      "SPEECH OUTPUT: 'accerciser multi-select List with 379 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -1123,8 +1123,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  'Admin List'",
+     "     VISIBLE:  'Admin List', cursor=1",
      "SPEECH OUTPUT: 'Admin multi-select List with 8 items'"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/line_nav_enter_bug.py b/test/keystrokes/firefox/line_nav_enter_bug.py
index 59e2eaa..396b7cc 100644
--- a/test/keystrokes/firefox/line_nav_enter_bug.py
+++ b/test/keystrokes/firefox/line_nav_enter_bug.py
@@ -103,8 +103,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
-    ["BRAILLE LINE:  'Version: List Component: List'",
-     "     VISIBLE:  'Version: List Component: List', cursor=1",
+    ["BRAILLE LINE:  'Version: 2.21.x List Component: braille List'",
+     "     VISIBLE:  'Version: 2.21.x List Component: ', cursor=1",
      "SPEECH OUTPUT: 'Version: 2.21.x List with 9 items Component link : braille List with 5 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -136,7 +136,7 @@ sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
     ["BRAILLE LINE:  'GNOME Unspecified Combo'",
-     "     VISIBLE:  'GNOME Unspecified Combo', cursor=0",
+     "     VISIBLE:  'GNOME Unspecified Combo', cursor=7",
      "SPEECH OUTPUT: 'GNOME link Unspecified combo box'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -428,8 +428,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
-    ["BRAILLE LINE:  'Version: List Component: List'",
-     "     VISIBLE:  'Version: List Component: List', cursor=1",
+    ["BRAILLE LINE:  'Version: 2.21.x List Component: braille List'",
+     "     VISIBLE:  'Version: 2.21.x List Component: ', cursor=1",
      "SPEECH OUTPUT: 'Version: 2.21.x List with 9 items Component link : braille List with 5 items'"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/line_nav_simple_form.py b/test/keystrokes/firefox/line_nav_simple_form.py
index bbb7e5b..c32ac1b 100644
--- a/test/keystrokes/firefox/line_nav_simple_form.py
+++ b/test/keystrokes/firefox/line_nav_simple_form.py
@@ -144,8 +144,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "13. line Down",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  'Hockey List'",
+     "     VISIBLE:  'Hockey List', cursor=1",
      "SPEECH OUTPUT: 'Hockey multi-select List with 4 items'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -181,8 +181,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "2. line Up",
-    ["BRAILLE LINE:  'List'",
-     "     VISIBLE:  'List', cursor=0",
+    ["BRAILLE LINE:  'Hockey List'",
+     "     VISIBLE:  'Hockey List', cursor=1",
      "SPEECH OUTPUT: 'Hockey multi-select List with 4 items'"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/line_nav_wiki.py b/test/keystrokes/firefox/line_nav_wiki.py
index 975a0ff..35fdea4 100644
--- a/test/keystrokes/firefox/line_nav_wiki.py
+++ b/test/keystrokes/firefox/line_nav_wiki.py
@@ -766,8 +766,8 @@ sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Line Down",
     ["BUG? - In 3.1 we aren't presenting More Actions at times; other times we are",
-     "BRAILLE LINE:  ' Combo'",
-     "     VISIBLE:  ' Combo', cursor=0",
+     "BRAILLE LINE:  'Combo'",
+     "     VISIBLE:  'Combo', cursor=1",
      "SPEECH OUTPUT: 'combo box'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -786,8 +786,8 @@ sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Line Up",
     ["BUG? - In 3.1 we aren't presenting More Actions at times; other times we are",
-     "BRAILLE LINE:  ' Combo'",
-     "     VISIBLE:  ' Combo', cursor=0",
+     "BRAILLE LINE:  'Combo'",
+     "     VISIBLE:  'Combo', cursor=1",
      "SPEECH OUTPUT: 'combo box'"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/ms_tree_bug_570571.py b/test/keystrokes/firefox/ms_tree_bug_570571.py
index eeb594f..59df07e 100644
--- a/test/keystrokes/firefox/ms_tree_bug_570571.py
+++ b/test/keystrokes/firefox/ms_tree_bug_570571.py
@@ -34,8 +34,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "Tab to Colors", 
-    ["BRAILLE LINE:  '+Colors ListItem'",
-     "     VISIBLE:  '+Colors ListItem', cursor=1",
+    ["BRAILLE LINE:  '+Colors collapsed ListItem LEVEL 1'",
+     "     VISIBLE:  '+Colors collapsed ListItem LEVEL', cursor=1",
      "SPEECH OUTPUT: '+Colors collapsed tree level 1'"]))
 
 ########################################################################
@@ -47,20 +47,20 @@ sequence.append(PauseAction(3000))
 sequence.append(utils.AssertPresentationAction(
     "basic whereAmI", 
     ["BUG? - There are visually two items here, but we say this is 1 of 1",
-     "BRAILLE LINE:  '+Colors ListItem'",
-     "     VISIBLE:  '+Colors ListItem', cursor=1",
+     "BRAILLE LINE:  '+Colors collapsed ListItem LEVEL 1'",
+     "     VISIBLE:  '+Colors collapsed ListItem LEVEL', cursor=1",
      "SPEECH OUTPUT: 'list item +Colors item 1 of 1 collapsed tree level 1'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "Expand Colors", 
-    ["BRAILLE LINE:  '+Colors ListItem'",
-     "     VISIBLE:  '+Colors ListItem', cursor=1",
-     "BRAILLE LINE:  '-Colors ListItem'",
-     "     VISIBLE:  '-Colors ListItem', cursor=1",
-     "BRAILLE LINE:  '-Colors ListItem'",
-     "     VISIBLE:  '-Colors ListItem', cursor=1",
+    ["BRAILLE LINE:  '+Colors collapsed ListItem LEVEL 1'",
+     "     VISIBLE:  '+Colors collapsed ListItem LEVEL', cursor=1",
+     "BRAILLE LINE:  '-Colors expanded ListItem LEVEL 1'",
+     "     VISIBLE:  '-Colors expanded ListItem LEVEL ', cursor=1",
+     "BRAILLE LINE:  '-Colors expanded ListItem LEVEL 1'",
+     "     VISIBLE:  '-Colors expanded ListItem LEVEL ', cursor=1",
      "SPEECH OUTPUT: 'expanded'"]))
 
 ########################################################################
@@ -71,8 +71,8 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(PauseAction(3000))
 sequence.append(utils.AssertPresentationAction(
     "basic whereAmI", 
-    ["BRAILLE LINE:  '-Colors ListItem'",
-     "     VISIBLE:  '-Colors ListItem', cursor=1",
+    ["BRAILLE LINE:  '-Colors expanded ListItem LEVEL 1'",
+     "     VISIBLE:  '-Colors expanded ListItem LEVEL ', cursor=1",
      "SPEECH OUTPUT: 'list item -Colors item 1 of 2 expanded tree level 1'"]))
 
 ########################################################################
@@ -100,8 +100,8 @@ sequence.append(utils.AssertPresentationAction(
     "Up Arrow to Colors", 
     ["BRAILLE LINE:  'Red ListItem'",
      "     VISIBLE:  'Red ListItem', cursor=1",
-     "BRAILLE LINE:  '-Colors ListItem'",
-     "     VISIBLE:  '-Colors ListItem', cursor=1",
+     "BRAILLE LINE:  '-Colors expanded ListItem LEVEL 1'",
+     "     VISIBLE:  '-Colors expanded ListItem LEVEL ', cursor=1",
      "SPEECH OUTPUT: 'Red'",
      "SPEECH OUTPUT: '-Colors expanded tree level 1'"]))
 
@@ -109,12 +109,12 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Left"))
 sequence.append(utils.AssertPresentationAction(
     "Collapse Colors", 
-    ["BRAILLE LINE:  '-Colors ListItem'",
-     "     VISIBLE:  '-Colors ListItem', cursor=1",
-     "BRAILLE LINE:  '+Colors ListItem'",
-     "     VISIBLE:  '+Colors ListItem', cursor=1",
-     "BRAILLE LINE:  '+Colors ListItem'",
-     "     VISIBLE:  '+Colors ListItem', cursor=1",
+    ["BRAILLE LINE:  '-Colors expanded ListItem LEVEL 1'",
+     "     VISIBLE:  '-Colors expanded ListItem LEVEL ', cursor=1",
+     "BRAILLE LINE:  '+Colors collapsed ListItem LEVEL 1'",
+     "     VISIBLE:  '+Colors collapsed ListItem LEVEL', cursor=1",
+     "BRAILLE LINE:  '+Colors collapsed ListItem LEVEL 1'",
+     "     VISIBLE:  '+Colors collapsed ListItem LEVEL', cursor=1",
      "SPEECH OUTPUT: 'collapsed'"]))
 
 ########################################################################
@@ -124,20 +124,20 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "Tab to Animals", 
-    ["BRAILLE LINE:  '+Animals ListItem'",
-     "     VISIBLE:  '+Animals ListItem', cursor=1",
+    ["BRAILLE LINE:  '+Animals collapsed ListItem LEVEL 1'",
+     "     VISIBLE:  '+Animals collapsed ListItem LEVE', cursor=1",
      "SPEECH OUTPUT: '+Animals collapsed'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "Expand Animals", 
-    ["BRAILLE LINE:  '+Animals ListItem'",
-     "     VISIBLE:  '+Animals ListItem', cursor=1",
-     "BRAILLE LINE:  '-Animals ListItem'",
-     "     VISIBLE:  '-Animals ListItem', cursor=1",
-     "BRAILLE LINE:  '-Animals ListItem'",
-     "     VISIBLE:  '-Animals ListItem', cursor=1",
+    ["BRAILLE LINE:  '+Animals collapsed ListItem LEVEL 1'",
+     "     VISIBLE:  '+Animals collapsed ListItem LEVE', cursor=1",
+     "BRAILLE LINE:  '-Animals expanded ListItem LEVEL 1'",
+     "     VISIBLE:  '-Animals expanded ListItem LEVEL', cursor=1",
+     "BRAILLE LINE:  '-Animals expanded ListItem LEVEL 1'",
+     "     VISIBLE:  '-Animals expanded ListItem LEVEL', cursor=1",
      "SPEECH OUTPUT: 'expanded'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/uiuc_tree.py b/test/keystrokes/firefox/uiuc_tree.py
index 8d7e69e..00d61ce 100644
--- a/test/keystrokes/firefox/uiuc_tree.py
+++ b/test/keystrokes/firefox/uiuc_tree.py
@@ -34,10 +34,10 @@ sequence.append(KeyComboAction("Tab"))
 sequence.append(WaitForFocus("Fruits", acc_role=pyatspi.ROLE_LIST_ITEM))
 sequence.append(utils.AssertPresentationAction(
     "tab to tree", 
-    ["BRAILLE LINE:  'Fruits ListItem'",
-     "     VISIBLE:  'Fruits ListItem', cursor=1",
-     "BRAILLE LINE:  'Fruits ListItem'",
-     "     VISIBLE:  'Fruits ListItem', cursor=1",
+    ["BRAILLE LINE:  'Fruits expanded'",
+     "     VISIBLE:  'Fruits expanded', cursor=1",
+     "BRAILLE LINE:  'Fruits expanded ListItem'",
+     "     VISIBLE:  'Fruits expanded ListItem', cursor=1",
      "SPEECH OUTPUT: 'Foods tree'",
      "SPEECH OUTPUT: 'Fruits expanded tree level 1'"]))
 
@@ -49,8 +49,8 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(PauseAction(3000))
 sequence.append(utils.AssertPresentationAction(
     "basic whereAmI", 
-    ["BRAILLE LINE:  'Fruits ListItem'",
-     "     VISIBLE:  'Fruits ListItem', cursor=1",
+    ["BRAILLE LINE:  'Fruits expanded ListItem'",
+     "     VISIBLE:  'Fruits expanded ListItem', cursor=1",
      "SPEECH OUTPUT: 'list item Fruits item 1 of 2 expanded tree level 1'"]))
 
 ########################################################################
@@ -76,16 +76,16 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "arrow to apples", 
-    ["BRAILLE LINE:  'Apples ListItem'",
-     "     VISIBLE:  'Apples ListItem', cursor=1",
+    ["BRAILLE LINE:  'Apples collapsed ListItem'",
+     "     VISIBLE:  'Apples collapsed ListItem', cursor=1",
      "SPEECH OUTPUT: 'Apples collapsed'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "expand apples", 
-    ["BRAILLE LINE:  'Apples ListItem'",
-     "     VISIBLE:  'Apples ListItem', cursor=1",
+    ["BRAILLE LINE:  'Apples expanded ListItem'",
+     "     VISIBLE:  'Apples expanded ListItem', cursor=1",
      "SPEECH OUTPUT: 'expanded'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -100,16 +100,16 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "arrow to granny smith", 
-    ["BRAILLE LINE:  'Granny Smith ListItem'",
-     "     VISIBLE:  'Granny Smith ListItem', cursor=1",
+    ["BRAILLE LINE:  'Granny Smith collapsed ListItem'",
+     "     VISIBLE:  'Granny Smith collapsed ListItem', cursor=1",
      "SPEECH OUTPUT: 'Granny Smith collapsed'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "expand granny smith", 
-    ["BRAILLE LINE:  'Granny Smith ListItem'",
-     "     VISIBLE:  'Granny Smith ListItem', cursor=1",
+    ["BRAILLE LINE:  'Granny Smith expanded ListItem'",
+     "     VISIBLE:  'Granny Smith expanded ListItem', cursor=1",
      "SPEECH OUTPUT: 'expanded'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -164,16 +164,16 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "arrow to vegetables", 
-    ["BRAILLE LINE:  'Vegetables ListItem'",
-     "     VISIBLE:  'Vegetables ListItem', cursor=1",
+    ["BRAILLE LINE:  'Vegetables expanded ListItem'",
+     "     VISIBLE:  'Vegetables expanded ListItem', cursor=1",
      "SPEECH OUTPUT: 'Vegetables expanded tree level 1'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Left"))
 sequence.append(utils.AssertPresentationAction(
     "collapse vegetables", 
-    ["BRAILLE LINE:  'Vegetables ListItem'",
-     "     VISIBLE:  'Vegetables ListItem', cursor=1",
+    ["BRAILLE LINE:  'Vegetables collapsed ListItem'",
+     "     VISIBLE:  'Vegetables collapsed ListItem', cursor=1",
      "SPEECH OUTPUT: 'collapsed'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/xul_role_tree.py b/test/keystrokes/firefox/xul_role_tree.py
index 2bfac99..8aa89ae 100644
--- a/test/keystrokes/firefox/xul_role_tree.py
+++ b/test/keystrokes/firefox/xul_role_tree.py
@@ -30,14 +30,17 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'Bookmarks menu'",
      "SPEECH OUTPUT: 'Bookmark This Page Control D'"]))
 
+# Firefox 3.5 introduces a shortcut (Control Shift O) that was not present
+# in earlier versions.
+#
 sequence.append(PauseAction(3000))
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Down Arrow in Bookmarks menu",
-    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application " + utils.firefoxFrameNames + " Frame ToolBar Application MenuBar Organize Bookmarks...'",
-     "     VISIBLE:  'Organize Bookmarks...', cursor=1",
-     "SPEECH OUTPUT: 'Organize Bookmarksâ?¦'"]))
+    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application " + utils.firefoxFrameNames + " Frame ToolBar Application MenuBar Organize Bookmarks...(\(Control Shift O\)|)'",
+     "     VISIBLE:  'Organize Bookmarks...(\(Control Sh|)', cursor=1",
+     "SPEECH OUTPUT: 'Organize Bookmarksâ?¦ (Control Shift O|)'"]))
 
 sequence.append(KeyComboAction("Return"))
 sequence.append(PauseAction(3000))
@@ -50,8 +53,8 @@ sequence.append(KeyComboAction("<Shift>Tab", 1000))
 sequence.append(utils.AssertPresentationAction(
     "Shift Tab for tree",
     ["BUG? - We are no longer speaking the Level",
-     "BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree All Bookmarks ListItem'",
-     "     VISIBLE:  'All Bookmarks ListItem', cursor=1",
+     "BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree All Bookmarks expanded ListItem TREE LEVEL 1'",
+     "     VISIBLE:  'All Bookmarks expanded ListItem ', cursor=1",
      "SPEECH OUTPUT: 'All Bookmarks expanded'"]))
 
 ########################################################################
@@ -61,16 +64,16 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Down Arrow in tree",
-    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree Bookmarks Toolbar ListItem'",
-     "     VISIBLE:  'Bookmarks Toolbar ListItem', cursor=1",
+    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree Bookmarks Toolbar collapsed ListItem TREE LEVEL 2'",
+     "     VISIBLE:  'Bookmarks Toolbar collapsed List', cursor=1",
      "SPEECH OUTPUT: 'Bookmarks Toolbar collapsed tree level 2'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Down Arrow in tree",
-    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree Bookmarks Menu ListItem'",
-     "     VISIBLE:  'Bookmarks Menu ListItem', cursor=1",
+    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree Bookmarks Menu collapsed ListItem TREE LEVEL 2'",
+     "     VISIBLE:  'Bookmarks Menu collapsed ListIte', cursor=1",
      "SPEECH OUTPUT: 'Bookmarks Menu collapsed'"]))
 
 ########################################################################
@@ -81,8 +84,8 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(PauseAction(3000))
 sequence.append(utils.AssertPresentationAction(
     "Basic Where Am I", 
-    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree Bookmarks Menu ListItem'",
-     "     VISIBLE:  'Bookmarks Menu ListItem', cursor=1",
+    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree Bookmarks Menu collapsed ListItem TREE LEVEL 2'",
+     "     VISIBLE:  'Bookmarks Menu collapsed ListIte', cursor=1",
      "SPEECH OUTPUT: 'list item Bookmarks Menu item 2 of 3 collapsed tree level 2'"]))
 
 ########################################################################
@@ -92,8 +95,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Right"))
 sequence.append(utils.AssertPresentationAction(
     "Right Arrow to expand folder", 
-    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree Bookmarks Menu ListItem'",
-     "     VISIBLE:  'Bookmarks Menu ListItem', cursor=1",
+    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree Bookmarks Menu expanded ListItem TREE LEVEL 2'",
+     "     VISIBLE:  'Bookmarks Menu expanded ListItem', cursor=1",
      "SPEECH OUTPUT: 'expanded'"]))
 
 ########################################################################
@@ -104,8 +107,8 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(PauseAction(3000))
 sequence.append(utils.AssertPresentationAction(
     "Basic Where Am I", 
-    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree Bookmarks Menu ListItem'",
-     "     VISIBLE:  'Bookmarks Menu ListItem', cursor=1",
+    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree Bookmarks Menu expanded ListItem TREE LEVEL 2'",
+     "     VISIBLE:  'Bookmarks Menu expanded ListItem', cursor=1",
      "SPEECH OUTPUT: 'list item Bookmarks Menu item 2 of 3 expanded tree level 2'"]))
 
 ########################################################################
@@ -115,8 +118,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Down Arrow in tree",
-    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree Recently Bookmarked ListItem'",
-     "     VISIBLE:  'Recently Bookmarked ListItem', cursor=1",
+    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree Recently Bookmarked ListItem TREE LEVEL 3'",
+     "     VISIBLE:  'Recently Bookmarked ListItem TRE', cursor=1",
      "SPEECH OUTPUT: 'Recently Bookmarked tree level 3'"]))
 
 ########################################################################
@@ -127,8 +130,8 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(PauseAction(3000))
 sequence.append(utils.AssertPresentationAction(
     "Basic Where Am I", 
-    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree Recently Bookmarked ListItem'",
-     "     VISIBLE:  'Recently Bookmarked ListItem', cursor=1",
+    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree Recently Bookmarked ListItem TREE LEVEL 3'",
+     "     VISIBLE:  'Recently Bookmarked ListItem TRE', cursor=1",
      "SPEECH OUTPUT: 'list item Recently Bookmarked item 1 of 4 tree level 3'"]))
 
 ########################################################################
@@ -138,8 +141,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Up Arrow in tree",
-    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree Bookmarks Menu ListItem'",
-     "     VISIBLE:  'Bookmarks Menu ListItem', cursor=1",
+    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree Bookmarks Menu expanded ListItem TREE LEVEL 2'",
+     "     VISIBLE:  'Bookmarks Menu expanded ListItem', cursor=1",
      "SPEECH OUTPUT: 'Bookmarks Menu expanded tree level 2'"]))
 
 ########################################################################
@@ -149,8 +152,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Left"))
 sequence.append(utils.AssertPresentationAction(
     "Left Arrow to collapse folder", 
-    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree Bookmarks Menu ListItem'",
-     "     VISIBLE:  'Bookmarks Menu ListItem', cursor=1",
+    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree Bookmarks Menu collapsed ListItem TREE LEVEL 2'",
+     "     VISIBLE:  'Bookmarks Menu collapsed ListIte', cursor=1",
      "SPEECH OUTPUT: 'collapsed'"]))
 
 ########################################################################
@@ -160,16 +163,16 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Up Arrow in tree",
-    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree Bookmarks Toolbar ListItem'",
-     "     VISIBLE:  'Bookmarks Toolbar ListItem', cursor=1",
+    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree Bookmarks Toolbar collapsed ListItem TREE LEVEL 2'",
+     "     VISIBLE:  'Bookmarks Toolbar collapsed List', cursor=1",
      "SPEECH OUTPUT: 'Bookmarks Toolbar collapsed'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Up Arrow in tree",
-    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree All Bookmarks ListItem'",
-     "     VISIBLE:  'All Bookmarks ListItem', cursor=1",
+    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame Tree All Bookmarks expanded ListItem TREE LEVEL 1'",
+     "     VISIBLE:  'All Bookmarks expanded ListItem ', cursor=1",
      "SPEECH OUTPUT: 'All Bookmarks expanded tree level 1'"]))
 
 ########################################################################
@@ -179,8 +182,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "Tab back to tree table",
-    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame ScrollPane TreeTable Name ColumnHeader Bookmarks Toolbar   TREE LEVEL 1'",
-     "     VISIBLE:  'Bookmarks Toolbar   TREE LEVEL 1', cursor=1",
+    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame ScrollPane TreeTable Name ColumnHeader Bookmarks Toolbar TREE LEVEL 1'",
+     "     VISIBLE:  'Bookmarks Toolbar TREE LEVEL 1', cursor=1",
      "SPEECH OUTPUT: 'Name column header Bookmarks Toolbar not selected'"]))
 
 ########################################################################
diff --git a/test/keystrokes/firefox/xul_role_tree_table.py b/test/keystrokes/firefox/xul_role_tree_table.py
index dfb592e..2bcf1b6 100644
--- a/test/keystrokes/firefox/xul_role_tree_table.py
+++ b/test/keystrokes/firefox/xul_role_tree_table.py
@@ -30,14 +30,17 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'Bookmarks menu'",
      "SPEECH OUTPUT: 'Bookmark This Page Control D'"]))
 
+# Firefox 3.5 introduces a shortcut (Control Shift O) that was not present
+# in earlier versions.
+#
 sequence.append(PauseAction(3000))
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Down Arrow in Bookmarks menu",
-    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application " + utils.firefoxFrameNames + " Frame ToolBar Application MenuBar Organize Bookmarks...'",
-     "     VISIBLE:  'Organize Bookmarks...', cursor=1",
-     "SPEECH OUTPUT: 'Organize Bookmarksâ?¦'"]))
+    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application " + utils.firefoxFrameNames + " Frame ToolBar Application MenuBar Organize Bookmarks...(\(Control Shift O\)|)'",
+     "     VISIBLE:  'Organize Bookmarks...(\(Control Sh|)', cursor=1",
+     "SPEECH OUTPUT: 'Organize Bookmarksâ?¦ (Control Shift O|)'"]))
 
 sequence.append(KeyComboAction("Return"))
 sequence.append(PauseAction(3000))
@@ -49,8 +52,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
     "Down Arrow in tree table",
-    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame ScrollPane TreeTable Name ColumnHeader Bookmarks Menu   TREE LEVEL 1'",
-     "     VISIBLE:  'Bookmarks Menu   TREE LEVEL 1', cursor=1",
+    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame ScrollPane TreeTable Name ColumnHeader Bookmarks Menu TREE LEVEL 1'",
+     "     VISIBLE:  'Bookmarks Menu TREE LEVEL 1', cursor=1",
      "SPEECH OUTPUT: 'Bookmarks Menu'"]))
 
 ########################################################################
@@ -72,8 +75,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
 sequence.append(utils.AssertPresentationAction(
     "Up Arrow in tree table",
-    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame ScrollPane TreeTable Name ColumnHeader Bookmarks Toolbar   TREE LEVEL 1'",
-     "     VISIBLE:  'Bookmarks Toolbar   TREE LEVEL 1', cursor=1",
+    ["BRAILLE LINE:  '" + utils.firefoxAppNames + " Application Library Frame ScrollPane TreeTable Name ColumnHeader Bookmarks Toolbar TREE LEVEL 1'",
+     "     VISIBLE:  'Bookmarks Toolbar TREE LEVEL 1', cursor=1",
      "SPEECH OUTPUT: 'Bookmarks Toolbar'"]))
 
 ########################################################################



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