[orca] Updated tests



commit 789f9b34f7599425fade4b9ca80062d942a166d5
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Sun Sep 7 06:13:26 2014 -0400

    Updated tests

 test/keystrokes/firefox/find_wiki.py               |   10 +-
 test/keystrokes/firefox/line_nav_image_in_link.py  |    6 +-
 .../keystrokes/firefox/line_nav_images_in_links.py |  120 ++++++------
 test/keystrokes/firefox/line_nav_twitter_bug.py    |    4 +-
 test/keystrokes/firefox/line_nav_wiki_down.py      |   82 +++------
 test/keystrokes/firefox/line_nav_wiki_up.py        |   82 +++------
 test/keystrokes/firefox/longdesc_1.py              |    4 +-
 test/keystrokes/firefox/longdesc_10.py             |    4 +-
 test/keystrokes/firefox/longdesc_11.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_3.py              |    2 +-
 test/keystrokes/firefox/longdesc_7.py              |    4 +-
 test/keystrokes/firefox/longdesc_9.py              |    4 +-
 .../firefox/mouseover_javascript_alert.py          |    5 +-
 test/keystrokes/firefox/say_all_wiki.py            |  200 +++++++++++++++++++-
 17 files changed, 341 insertions(+), 202 deletions(-)
---
diff --git a/test/keystrokes/firefox/find_wiki.py b/test/keystrokes/firefox/find_wiki.py
index 15fc2b3..21f3924 100644
--- a/test/keystrokes/firefox/find_wiki.py
+++ b/test/keystrokes/firefox/find_wiki.py
@@ -34,16 +34,18 @@ 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'",
-     "     VISIBLE:  'Orca is a free, open source, fle', cursor=1",
+    ["KNOWN ISSUE: Displayed text will happen as part of the braille generation rewrite",
+     "BRAILLE LINE:  'paragraph'",
+     "     VISIBLE:  'paragraph', cursor=1",
      "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:  'synthesis, braille, and magnification, Orca helps provide  $l'",
-     "     VISIBLE:  's, braille, and magnification, O', cursor=32",
+    ["KNOWN ISSUE: Displayed text will happen as part of the braille generation rewrite",
+     "BRAILLE LINE:  'paragraph'",
+     "     VISIBLE:  'paragraph', cursor=1",
      "SPEECH OUTPUT: 'synthesis, braille, and magnification, Orca helps provide '"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/line_nav_image_in_link.py 
b/test/keystrokes/firefox/line_nav_image_in_link.py
index 363304e..590bb90 100644
--- a/test/keystrokes/firefox/line_nav_image_in_link.py
+++ b/test/keystrokes/firefox/line_nav_image_in_link.py
@@ -22,8 +22,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'foo image'",
      "     VISIBLE:  'foo image', cursor=0",
      "SPEECH OUTPUT: 'foo'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -52,8 +52,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'foo image'",
      "     VISIBLE:  'foo image', cursor=0",
      "SPEECH OUTPUT: 'foo'",
-     "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: ' Before '",
      "SPEECH OUTPUT: 'Line'",
      "SPEECH OUTPUT: 'link'",
diff --git a/test/keystrokes/firefox/line_nav_images_in_links.py 
b/test/keystrokes/firefox/line_nav_images_in_links.py
index 3161492..d5d678b 100644
--- a/test/keystrokes/firefox/line_nav_images_in_links.py
+++ b/test/keystrokes/firefox/line_nav_images_in_links.py
@@ -26,8 +26,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Orca logo image'",
      "     VISIBLE:  'Orca logo image', cursor=0",
      "SPEECH OUTPUT: 'Orca logo'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -44,8 +44,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Orca logo showing a whale holding a white cane image'",
      "     VISIBLE:  'Orca logo showing a whale holdin', cursor=0",
      "SPEECH OUTPUT: 'Orca logo showing a whale holding a white cane'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -62,8 +62,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Orca logo image'",
      "     VISIBLE:  'Orca logo image', cursor=0",
      "SPEECH OUTPUT: 'Orca logo'",
-     "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'Orca logo showing a whale holding a white cane'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -81,8 +81,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'foo image'",
      "     VISIBLE:  'foo image', cursor=0",
      "SPEECH OUTPUT: 'foo'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -99,11 +99,11 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'foo image foo image'",
      "     VISIBLE:  'foo image foo image', cursor=0",
      "SPEECH OUTPUT: 'foo'",
-     "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'image'",
-     "SPEECH OUTPUT: 'foo'",
      "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'foo'",
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -120,11 +120,11 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'foo image foo image'",
      "     VISIBLE:  'foo image foo image', cursor=0",
      "SPEECH OUTPUT: 'foo'",
-     "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'image'",
-     "SPEECH OUTPUT: 'foo'",
      "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'foo'",
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -141,11 +141,11 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Orca logo image foo image'",
      "     VISIBLE:  'Orca logo image foo image', cursor=0",
      "SPEECH OUTPUT: 'Orca logo'",
-     "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'image'",
-     "SPEECH OUTPUT: 'foo'",
      "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'foo'",
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -162,8 +162,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'foo image'",
      "     VISIBLE:  'foo image', cursor=0",
      "SPEECH OUTPUT: 'foo'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -172,8 +172,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'silly link'",
      "     VISIBLE:  'silly link', cursor=1",
      "SPEECH OUTPUT: 'silly link'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -182,8 +181,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'foo image'",
      "     VISIBLE:  'foo image', cursor=0",
      "SPEECH OUTPUT: 'foo'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -211,11 +210,11 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'foo image foo image'",
      "     VISIBLE:  'foo image foo image', cursor=0",
      "SPEECH OUTPUT: 'foo'",
-     "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'image'",
-     "SPEECH OUTPUT: 'foo'",
      "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'foo'",
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -251,8 +250,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'foo image'",
      "     VISIBLE:  'foo image', cursor=0",
      "SPEECH OUTPUT: 'foo'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -261,8 +260,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'silly link'",
      "     VISIBLE:  'silly link', cursor=1",
      "SPEECH OUTPUT: 'silly link'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -271,8 +269,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'foo image'",
      "     VISIBLE:  'foo image', cursor=0",
      "SPEECH OUTPUT: 'foo'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -290,8 +288,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'foo image'",
      "     VISIBLE:  'foo image', cursor=0",
      "SPEECH OUTPUT: 'foo'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -300,8 +298,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'silly link'",
      "     VISIBLE:  'silly link', cursor=1",
      "SPEECH OUTPUT: 'silly link'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -310,8 +307,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'foo image'",
      "     VISIBLE:  'foo image', cursor=0",
      "SPEECH OUTPUT: 'foo'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -347,11 +344,11 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'foo image foo image'",
      "     VISIBLE:  'foo image foo image', cursor=0",
      "SPEECH OUTPUT: 'foo'",
-     "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'image'",
-     "SPEECH OUTPUT: 'foo'",
      "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'foo'",
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -379,8 +376,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'foo image'",
      "     VISIBLE:  'foo image', cursor=0",
      "SPEECH OUTPUT: 'foo'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -389,8 +386,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'silly link'",
      "     VISIBLE:  'silly link', cursor=1",
      "SPEECH OUTPUT: 'silly link'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -399,8 +395,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'foo image'",
      "     VISIBLE:  'foo image', cursor=0",
      "SPEECH OUTPUT: 'foo'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -417,11 +413,11 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Orca logo image foo image'",
      "     VISIBLE:  'Orca logo image foo image', cursor=0",
      "SPEECH OUTPUT: 'Orca logo'",
-     "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'image'",
-     "SPEECH OUTPUT: 'foo'",
      "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'foo'",
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -438,11 +434,11 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'foo image foo image'",
      "     VISIBLE:  'foo image foo image', cursor=0",
      "SPEECH OUTPUT: 'foo'",
-     "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'image'",
-     "SPEECH OUTPUT: 'foo'",
      "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'foo'",
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -459,11 +455,11 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'foo image foo image'",
      "     VISIBLE:  'foo image foo image', cursor=0",
      "SPEECH OUTPUT: 'foo'",
-     "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'image'",
-     "SPEECH OUTPUT: 'foo'",
      "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'foo'",
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -480,8 +476,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'foo image'",
      "     VISIBLE:  'foo image', cursor=0",
      "SPEECH OUTPUT: 'foo'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -498,8 +494,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Orca logo image'",
      "     VISIBLE:  'Orca logo image', cursor=0",
      "SPEECH OUTPUT: 'Orca logo'",
-     "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'Orca logo showing a whale holding a white cane'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -517,8 +513,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Orca logo showing a whale holding a white cane image'",
      "     VISIBLE:  'Orca logo showing a whale holdin', cursor=0",
      "SPEECH OUTPUT: 'Orca logo showing a whale holding a white cane'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -535,8 +531,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Orca logo image'",
      "     VISIBLE:  'Orca logo image', cursor=0",
      "SPEECH OUTPUT: 'Orca logo'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
diff --git a/test/keystrokes/firefox/line_nav_twitter_bug.py b/test/keystrokes/firefox/line_nav_twitter_bug.py
index efebf16..0a15f55 100644
--- a/test/keystrokes/firefox/line_nav_twitter_bug.py
+++ b/test/keystrokes/firefox/line_nav_twitter_bug.py
@@ -22,8 +22,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'foo image h2'",
      "     VISIBLE:  'foo image h2', cursor=0",
      "SPEECH OUTPUT: 'foo'",
-     "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'heading level 2'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -59,8 +59,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'foo image h2'",
      "     VISIBLE:  'foo image h2', cursor=0",
      "SPEECH OUTPUT: 'foo'",
-     "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'heading level 2'"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/line_nav_wiki_down.py b/test/keystrokes/firefox/line_nav_wiki_down.py
index 1e8aaac..1bc4926 100644
--- a/test/keystrokes/firefox/line_nav_wiki_down.py
+++ b/test/keystrokes/firefox/line_nav_wiki_down.py
@@ -72,8 +72,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'en Español'",
      "     VISIBLE:  'en Español', cursor=1",
      "SPEECH OUTPUT: 'en Español'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -94,8 +93,7 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: ' | '",
      "SPEECH OUTPUT: 'Mailing List'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: ' ('"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -105,8 +103,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Archives) | FAQ | DocIndex'",
      "     VISIBLE:  'Archives) | FAQ | DocIndex', cursor=1",
      "SPEECH OUTPUT: 'Archives'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: ') | '",
      "SPEECH OUTPUT: 'FAQ'",
      "SPEECH OUTPUT: 'link'",
@@ -294,8 +291,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'been led by the Accessibility Pr', cursor=1",
      "SPEECH OUTPUT: 'been led by the '",
      "SPEECH OUTPUT: 'Accessibility Program Office of Sun '",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -305,8 +301,7 @@ sequence.append(utils.AssertPresentationAction(
      "BRAILLE LINE:  'Microsystems, Inc. contributions from many'",
      "     VISIBLE:  'Microsystems, Inc. contributions', cursor=1",
      "SPEECH OUTPUT: 'Microsystems, Inc.'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: 'with '",
      "SPEECH OUTPUT: 'contributions from many '",
      "SPEECH OUTPUT: 'link'"]))
@@ -337,8 +332,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'problems in other components, is', cursor=1",
      "SPEECH OUTPUT: 'problems in other components, is maintained in '",
      "SPEECH OUTPUT: 'Bugzilla'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: ' \(please see our '",
      "SPEECH OUTPUT: 'notes on how we '",
      "SPEECH OUTPUT: 'link'"]))
@@ -361,12 +355,10 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Please join and participate on t', cursor=1",
      "SPEECH OUTPUT: 'Please join and participate on the '",
      "SPEECH OUTPUT: 'Orca mailing list'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: ' ('",
      "SPEECH OUTPUT: 'archives'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: '): it's a helpful, kind, and '"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -393,8 +385,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Darragh Ó Héiligh has created several audio guides for Orca. This is a fantastic'",
      "     VISIBLE:  'Darragh Ó Héiligh has created se', cursor=1",
      "SPEECH OUTPUT: 'Darragh Ó Héiligh'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: ' has created several audio guides for Orca. This is a fantastic '"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -405,8 +396,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'contribution (THANKS!)!!! The au', cursor=1",
      "SPEECH OUTPUT: 'contribution (THANKS!)!!! The audio guides can be found at '",
      "SPEECH OUTPUT: 'http://www.digitaldarragh.com'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -415,8 +405,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  '/linuxat.asp '",
      "     VISIBLE:  '/linuxat.asp ', cursor=1",
      "SPEECH OUTPUT: '/linuxat.asp'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: 'and include the following: '"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -427,8 +416,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  '•Walk through of the installatio', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Walk through of the installation of Ubuntu 7.4. Very helpful tutorial'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -438,8 +426,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  '•Review of Fedora 7 and the Orca', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Review of Fedora 7 and the Orca screen reader for the Gnome graphical desktop'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -449,8 +436,7 @@ sequence.append(utils.AssertPresentationAction(
      "     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'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -477,8 +463,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'provided by default on a number ', cursor=1",
      "SPEECH OUTPUT: 'provided by default on a number of operating system distributions, including '",
      "SPEECH OUTPUT: 'Open Solaris'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -488,8 +473,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'and Ubuntu.', cursor=1",
      "SPEECH OUTPUT: 'and '",
      "SPEECH OUTPUT: 'Ubuntu'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: '. '"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -544,8 +528,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'designed to present information ', cursor=1",
      "SPEECH OUTPUT: 'designed to present information as you navigate the desktop using the '",
      "SPEECH OUTPUT: 'built-in navigation '",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -554,8 +537,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'mechanisms of GNOME. These navigation mechanisms are consistent across most'",
      "     VISIBLE:  'mechanisms of GNOME. These navig', cursor=1",
      "SPEECH OUTPUT: 'mechanisms of GNOME'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: '. These navigation mechanisms are consistent across most '"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -811,12 +793,10 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Mailing list: '",
      "SPEECH OUTPUT: 'orca-list gnome org'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: ' ('",
      "SPEECH OUTPUT: 'Archives'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: ') '"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -828,12 +808,10 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Bug database: '",
      "SPEECH OUTPUT: 'GNOME Bug Tracking System (Bugzilla)'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: ' ('",
      "SPEECH OUTPUT: 'current bug list'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: ') '"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -845,8 +823,7 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Design documents: '",
      "SPEECH OUTPUT: 'Orca Documentation Series'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -856,8 +833,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  '•Dive Into Python, Mark Pilgrim', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Dive Into Python, Mark Pilgrim'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -867,8 +843,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  '•Python in a Nutshell, Alex Mart', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Python in a Nutshell, Alex Martelli'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -878,8 +853,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  '•Python Pocket Reference, Mark L', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Python Pocket Reference, Mark Lutz'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
@@ -1028,8 +1002,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'GnomeWorldWide image'",
      "     VISIBLE:  'GnomeWorldWide image', cursor=0",
      "SPEECH OUTPUT: 'GnomeWorldWide'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
diff --git a/test/keystrokes/firefox/line_nav_wiki_up.py b/test/keystrokes/firefox/line_nav_wiki_up.py
index 092d441..c51ec02 100644
--- a/test/keystrokes/firefox/line_nav_wiki_up.py
+++ b/test/keystrokes/firefox/line_nav_wiki_up.py
@@ -40,8 +40,8 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'GnomeWorldWide image'",
      "     VISIBLE:  'GnomeWorldWide image', cursor=0",
      "SPEECH OUTPUT: 'GnomeWorldWide'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -191,8 +191,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  '•Python Pocket Reference, Mark L', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Python Pocket Reference, Mark Lutz'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -202,8 +201,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  '•Python in a Nutshell, Alex Mart', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Python in a Nutshell, Alex Martelli'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -213,8 +211,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  '•Dive Into Python, Mark Pilgrim', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Dive Into Python, Mark Pilgrim'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -225,8 +222,7 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Design documents: '",
      "SPEECH OUTPUT: 'Orca Documentation Series'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -237,12 +233,10 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Bug database: '",
      "SPEECH OUTPUT: 'GNOME Bug Tracking System (Bugzilla)'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: ' ('",
      "SPEECH OUTPUT: 'current bug list'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: ') '"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -254,12 +248,10 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Mailing list: '",
      "SPEECH OUTPUT: 'orca-list gnome org'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: ' ('",
      "SPEECH OUTPUT: 'Archives'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: ') '"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -513,8 +505,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'mechanisms of GNOME. These navigation mechanisms are consistent across most'",
      "     VISIBLE:  'mechanisms of GNOME. These navig', cursor=1",
      "SPEECH OUTPUT: 'mechanisms of GNOME'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: '. These navigation mechanisms are consistent across most '"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -525,8 +516,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'designed to present information ', cursor=1",
      "SPEECH OUTPUT: 'designed to present information as you navigate the desktop using the '",
      "SPEECH OUTPUT: 'built-in navigation '",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -580,8 +570,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'and Ubuntu.', cursor=1",
      "SPEECH OUTPUT: 'and '",
      "SPEECH OUTPUT: 'Ubuntu'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: '. '"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -592,8 +581,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'provided by default on a number ', cursor=1",
      "SPEECH OUTPUT: 'provided by default on a number of operating system distributions, including '",
      "SPEECH OUTPUT: 'Open Solaris'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -620,8 +608,7 @@ sequence.append(utils.AssertPresentationAction(
      "     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'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -631,8 +618,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  '•Review of Fedora 7 and the Orca', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Review of Fedora 7 and the Orca screen reader for the Gnome graphical desktop'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -642,8 +628,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  '•Walk through of the installatio', cursor=1",
      "SPEECH OUTPUT: '•'",
      "SPEECH OUTPUT: 'Walk through of the installation of Ubuntu 7.4. Very helpful tutorial'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -652,8 +637,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  '/linuxat.asp '",
      "     VISIBLE:  '/linuxat.asp ', cursor=1",
      "SPEECH OUTPUT: '/linuxat.asp'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: 'and include the following: '"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -664,8 +648,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'contribution (THANKS!)!!! The au', cursor=1",
      "SPEECH OUTPUT: 'contribution (THANKS!)!!! The audio guides can be found at '",
      "SPEECH OUTPUT: 'http://www.digitaldarragh.com'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -674,8 +657,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Darragh Ó Héiligh has created several audio guides for Orca. This is a fantastic'",
      "     VISIBLE:  'Darragh Ó Héiligh has created se', cursor=1",
      "SPEECH OUTPUT: 'Darragh Ó Héiligh'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: ' has created several audio guides for Orca. This is a fantastic '"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -703,12 +685,10 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'Please join and participate on t', cursor=1",
      "SPEECH OUTPUT: 'Please join and participate on the '",
      "SPEECH OUTPUT: 'Orca mailing list'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: ' ('",
      "SPEECH OUTPUT: 'archives'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: '): it's a helpful, kind, and '"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -729,8 +709,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'problems in other components, is', cursor=1",
      "SPEECH OUTPUT: 'problems in other components, is maintained in '",
      "SPEECH OUTPUT: 'Bugzilla'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: ' \(please see our '",
      "SPEECH OUTPUT: 'notes on how we '",
      "SPEECH OUTPUT: 'link'"]))
@@ -760,8 +739,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Microsystems, Inc. contributions from many'",
      "     VISIBLE:  'Microsystems, Inc. contributions', cursor=1",
      "SPEECH OUTPUT: 'Microsystems, Inc.'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: 'with '",
      "SPEECH OUTPUT: 'contributions from many '",
      "SPEECH OUTPUT: 'link'"]))
@@ -774,8 +752,7 @@ sequence.append(utils.AssertPresentationAction(
      "     VISIBLE:  'been led by the Accessibility Pr', cursor=1",
      "SPEECH OUTPUT: 'been led by the '",
      "SPEECH OUTPUT: 'Accessibility Program Office of Sun '",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -956,8 +933,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Archives\) | FAQ | DocIndex'",
      "     VISIBLE:  'Archives\) | FAQ | DocIndex', cursor=1",
      "SPEECH OUTPUT: 'Archives'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: '\) | '",
      "SPEECH OUTPUT: 'FAQ'",
      "SPEECH OUTPUT: 'link'",
@@ -984,8 +960,7 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: ' | '",
      "SPEECH OUTPUT: 'Mailing List'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'",
+     "SPEECH OUTPUT: 'link image'",
      "SPEECH OUTPUT: ' ('"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -995,8 +970,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'en Español'",
      "     VISIBLE:  'en Español', cursor=1",
      "SPEECH OUTPUT: 'en Español'",
-     "SPEECH OUTPUT: 'link'",
-     "SPEECH OUTPUT: 'image'"]))
+     "SPEECH OUTPUT: 'link image'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
diff --git a/test/keystrokes/firefox/longdesc_1.py b/test/keystrokes/firefox/longdesc_1.py
index 604eec0..121560b 100644
--- a/test/keystrokes/firefox/longdesc_1.py
+++ b/test/keystrokes/firefox/longdesc_1.py
@@ -10,7 +10,7 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(utils.AssertPresentationAction(
     "1. Where Am I on image",
     ["BRAILLE LINE:  'the image image'",
-     "     VISIBLE:  'the image image', cursor=1",
+     "     VISIBLE:  'the image image', cursor=(0|1)",
      "SPEECH OUTPUT: 'the image'",
      "SPEECH OUTPUT: 'image has long description'"]))
 
@@ -25,7 +25,7 @@ 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",
+     "     VISIBLE:  'Pass h1', cursor=(0|1)",
      "SPEECH OUTPUT: 'heading level 1'",
      "SPEECH OUTPUT: 'Pass'"]))
 
diff --git a/test/keystrokes/firefox/longdesc_10.py b/test/keystrokes/firefox/longdesc_10.py
index dd44dcc..5ad34fb 100644
--- a/test/keystrokes/firefox/longdesc_10.py
+++ b/test/keystrokes/firefox/longdesc_10.py
@@ -10,7 +10,7 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(utils.AssertPresentationAction(
     "1. Where Am I on image",
     ["BRAILLE LINE:  'the image image'",
-     "     VISIBLE:  'the image image', cursor=1",
+     "     VISIBLE:  'the image image', cursor=(0|1)",
      "SPEECH OUTPUT: 'the image'",
      "SPEECH OUTPUT: 'image has long description'"]))
 
@@ -26,7 +26,7 @@ sequence.append(utils.AssertPresentationAction(
     "2. Having selected View Description, do a Where Am I for new location",
     ["KNOWN ISSUE: This test fails not because of longdesc, but because jumping to any anchor in a page is 
broken",
      "BRAILLE LINE:  'Fail if you land here h1'",
-     "     VISIBLE:  'Fail if you land here h1', cursor=1",
+     "     VISIBLE:  'Fail if you land here h1', cursor=0",
      "SPEECH OUTPUT: 'heading level 1'",
      "SPEECH OUTPUT: 'Fail if you land here'"]))
 
diff --git a/test/keystrokes/firefox/longdesc_11.py b/test/keystrokes/firefox/longdesc_11.py
index dd44dcc..5ad34fb 100644
--- a/test/keystrokes/firefox/longdesc_11.py
+++ b/test/keystrokes/firefox/longdesc_11.py
@@ -10,7 +10,7 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(utils.AssertPresentationAction(
     "1. Where Am I on image",
     ["BRAILLE LINE:  'the image image'",
-     "     VISIBLE:  'the image image', cursor=1",
+     "     VISIBLE:  'the image image', cursor=(0|1)",
      "SPEECH OUTPUT: 'the image'",
      "SPEECH OUTPUT: 'image has long description'"]))
 
@@ -26,7 +26,7 @@ sequence.append(utils.AssertPresentationAction(
     "2. Having selected View Description, do a Where Am I for new location",
     ["KNOWN ISSUE: This test fails not because of longdesc, but because jumping to any anchor in a page is 
broken",
      "BRAILLE LINE:  'Fail if you land here h1'",
-     "     VISIBLE:  'Fail if you land here h1', cursor=1",
+     "     VISIBLE:  'Fail if you land here h1', cursor=0",
      "SPEECH OUTPUT: 'heading level 1'",
      "SPEECH OUTPUT: 'Fail if you land here'"]))
 
diff --git a/test/keystrokes/firefox/longdesc_14.py b/test/keystrokes/firefox/longdesc_14.py
index fff69ba..121560b 100644
--- a/test/keystrokes/firefox/longdesc_14.py
+++ b/test/keystrokes/firefox/longdesc_14.py
@@ -10,7 +10,7 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(utils.AssertPresentationAction(
     "1. Where Am I on image",
     ["BRAILLE LINE:  'the image image'",
-     "     VISIBLE:  'the image image', cursor=0",
+     "     VISIBLE:  'the image image', cursor=(0|1)",
      "SPEECH OUTPUT: 'the image'",
      "SPEECH OUTPUT: 'image has long description'"]))
 
@@ -25,7 +25,7 @@ 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",
+     "     VISIBLE:  'Pass h1', cursor=(0|1)",
      "SPEECH OUTPUT: 'heading level 1'",
      "SPEECH OUTPUT: 'Pass'"]))
 
diff --git a/test/keystrokes/firefox/longdesc_15.py b/test/keystrokes/firefox/longdesc_15.py
index 65c5584..121560b 100644
--- a/test/keystrokes/firefox/longdesc_15.py
+++ b/test/keystrokes/firefox/longdesc_15.py
@@ -10,7 +10,7 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(utils.AssertPresentationAction(
     "1. Where Am I on image",
     ["BRAILLE LINE:  'the image image'",
-     "     VISIBLE:  'the image image', cursor=1",
+     "     VISIBLE:  'the image image', cursor=(0|1)",
      "SPEECH OUTPUT: 'the image'",
      "SPEECH OUTPUT: 'image has long description'"]))
 
@@ -25,7 +25,7 @@ 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=1",
+     "     VISIBLE:  'Pass h1', cursor=(0|1)",
      "SPEECH OUTPUT: 'heading level 1'",
      "SPEECH OUTPUT: 'Pass'"]))
 
diff --git a/test/keystrokes/firefox/longdesc_2.py b/test/keystrokes/firefox/longdesc_2.py
index 604eec0..121560b 100644
--- a/test/keystrokes/firefox/longdesc_2.py
+++ b/test/keystrokes/firefox/longdesc_2.py
@@ -10,7 +10,7 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(utils.AssertPresentationAction(
     "1. Where Am I on image",
     ["BRAILLE LINE:  'the image image'",
-     "     VISIBLE:  'the image image', cursor=1",
+     "     VISIBLE:  'the image image', cursor=(0|1)",
      "SPEECH OUTPUT: 'the image'",
      "SPEECH OUTPUT: 'image has long description'"]))
 
@@ -25,7 +25,7 @@ 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",
+     "     VISIBLE:  'Pass h1', cursor=(0|1)",
      "SPEECH OUTPUT: 'heading level 1'",
      "SPEECH OUTPUT: 'Pass'"]))
 
diff --git a/test/keystrokes/firefox/longdesc_3.py b/test/keystrokes/firefox/longdesc_3.py
index 8a648d9..efca4d8 100644
--- a/test/keystrokes/firefox/longdesc_3.py
+++ b/test/keystrokes/firefox/longdesc_3.py
@@ -10,7 +10,7 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(utils.AssertPresentationAction(
     "1. Where Am I on image",
     ["BRAILLE LINE:  'the image image'",
-     "     VISIBLE:  'the image image', cursor=0",
+     "     VISIBLE:  'the image image', cursor=(0|1)",
      "SPEECH OUTPUT: 'the image'",
      "SPEECH OUTPUT: 'image has long description'"]))
 
diff --git a/test/keystrokes/firefox/longdesc_7.py b/test/keystrokes/firefox/longdesc_7.py
index 65c5584..121560b 100644
--- a/test/keystrokes/firefox/longdesc_7.py
+++ b/test/keystrokes/firefox/longdesc_7.py
@@ -10,7 +10,7 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(utils.AssertPresentationAction(
     "1. Where Am I on image",
     ["BRAILLE LINE:  'the image image'",
-     "     VISIBLE:  'the image image', cursor=1",
+     "     VISIBLE:  'the image image', cursor=(0|1)",
      "SPEECH OUTPUT: 'the image'",
      "SPEECH OUTPUT: 'image has long description'"]))
 
@@ -25,7 +25,7 @@ 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=1",
+     "     VISIBLE:  'Pass h1', cursor=(0|1)",
      "SPEECH OUTPUT: 'heading level 1'",
      "SPEECH OUTPUT: 'Pass'"]))
 
diff --git a/test/keystrokes/firefox/longdesc_9.py b/test/keystrokes/firefox/longdesc_9.py
index fff69ba..121560b 100644
--- a/test/keystrokes/firefox/longdesc_9.py
+++ b/test/keystrokes/firefox/longdesc_9.py
@@ -10,7 +10,7 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(utils.AssertPresentationAction(
     "1. Where Am I on image",
     ["BRAILLE LINE:  'the image image'",
-     "     VISIBLE:  'the image image', cursor=0",
+     "     VISIBLE:  'the image image', cursor=(0|1)",
      "SPEECH OUTPUT: 'the image'",
      "SPEECH OUTPUT: 'image has long description'"]))
 
@@ -25,7 +25,7 @@ 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",
+     "     VISIBLE:  'Pass h1', cursor=(0|1)",
      "SPEECH OUTPUT: 'heading level 1'",
      "SPEECH OUTPUT: 'Pass'"]))
 
diff --git a/test/keystrokes/firefox/mouseover_javascript_alert.py 
b/test/keystrokes/firefox/mouseover_javascript_alert.py
index 9803a1f..f71baf3 100644
--- a/test/keystrokes/firefox/mouseover_javascript_alert.py
+++ b/test/keystrokes/firefox/mouseover_javascript_alert.py
@@ -16,12 +16,11 @@ sequence.append(KeyComboAction("KP_Divide"))
 sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
 sequence.append(utils.AssertPresentationAction(
     "1. Route the pointer to the image",
-    ["KNOWN ISSUE: Double speech presentation",
-     "BRAILLE LINE:  'Firefox application MouseOvers - Mozilla Firefox frame dialog'",
+    ["BRAILLE LINE:  'Firefox application MouseOvers - Mozilla Firefox frame dialog'",
      "     VISIBLE:  'dialog', cursor=1",
      "BRAILLE LINE:  'Firefox application MouseOvers - Mozilla Firefox frame dialog OK push button'",
      "     VISIBLE:  'OK push button', cursor=1",
-     "SPEECH OUTPUT: 'Welcome to mouseover-enabled Orca! Welcome to mouseover-enabled Orca!'",
+     "SPEECH OUTPUT: 'Welcome to mouseover-enabled Orca!'",
      "SPEECH OUTPUT: 'OK push button'"]))
 
 sequence.append(utils.StartRecordingAction())
diff --git a/test/keystrokes/firefox/say_all_wiki.py b/test/keystrokes/firefox/say_all_wiki.py
index 5a2441c..1164a6d 100644
--- a/test/keystrokes/firefox/say_all_wiki.py
+++ b/test/keystrokes/firefox/say_all_wiki.py
@@ -11,8 +11,7 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_Add"))
 sequence.append(utils.AssertPresentationAction(
     "1. KP_Add to do a SayAll",
-    ["KNOWN ISSUE: Say All is not living up to its name.",
-     "SPEECH OUTPUT: 'Home'",
+    ["SPEECH OUTPUT: 'Home'",
      "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'News'",
      "SPEECH OUTPUT: 'link'",
@@ -39,7 +38,202 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'HelpContents'",
      "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'Orca'",
-     "SPEECH OUTPUT: 'link'"]))
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: 'en Español'",
+     "SPEECH OUTPUT: 'Home'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: ' | '",
+     "SPEECH OUTPUT: 'Download/Installation'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: ' | '",
+     "SPEECH OUTPUT: 'Configuration/Use'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: ' | '",
+     "SPEECH OUTPUT: 'Accessible Applications'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: ' | orca-list image link'",
+     "SPEECH OUTPUT: 'Mailing List'",
+     "SPEECH OUTPUT: ' ( orca-list image link'",
+     "SPEECH OUTPUT: 'Archives'",
+     "SPEECH OUTPUT: ') | '",
+     "SPEECH OUTPUT: 'FAQ'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: ' | '",
+     "SPEECH OUTPUT: 'DocIndex'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: 'Welcome to Orca!'",
+     "SPEECH OUTPUT: 'heading level 1'",
+     "SPEECH OUTPUT: 'Orca Logo'",
+     "SPEECH OUTPUT: 'HOT HOT HOT: Notes on '",
+     "SPEECH OUTPUT: 'access to Firefox 3.0'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: 'Contents'",
+     "SPEECH OUTPUT: '1.'",
+     "SPEECH OUTPUT: 'Welcome to Orca!'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: '2.'",
+     "SPEECH OUTPUT: 'About'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: '3.'",
+     "SPEECH OUTPUT: 'Audio Guides'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: '4.'",
+     "SPEECH OUTPUT: 'Download/Installation'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: '5.'",
+     "SPEECH OUTPUT: 'Configuration/Use'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: '6.'",
+     "SPEECH OUTPUT: 'Accessible Applications'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: '7.'",
+     "SPEECH OUTPUT: 'How Can I Help?'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: '8.'",
+     "SPEECH OUTPUT: 'More Information'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: 'About'",
+     "SPEECH OUTPUT: 'heading level 1'",
+     "SPEECH OUTPUT: 'Orca is a free, open source, flexible, extensible, and powerful assistive technology 
for people with visual impairments. Using various combinations of speech synthesis, braille, and 
magnification, Orca helps provide access to applications and toolkits that support the AT-SPI (e.g., the 
GNOME desktop). The development of Orca has been led by the access image link'",
+     "SPEECH OUTPUT: 'Accessibility Program Office of Sun Microsystems, Inc.'",
+     "SPEECH OUTPUT: ' with '",
+     "SPEECH OUTPUT: 'contributions from many community members'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: '.'",
+     "SPEECH OUTPUT: 'The complete list of work to do, including bugs and feature requests, along with known 
problems in other components, is maintained in buglist image link'",
+     "SPEECH OUTPUT: 'Bugzilla'",
+     "SPEECH OUTPUT: ' (please see our '",
+     "SPEECH OUTPUT: 'notes on how we use Bugzilla'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: ').'",
+     "SPEECH OUTPUT: 'Please join and participate on the orca-list image link'",
+     "SPEECH OUTPUT: 'Orca mailing list'",
+     "SPEECH OUTPUT: ' ( orca-list image link'",
+     "SPEECH OUTPUT: 'archives'",
+     "SPEECH OUTPUT: '): it's a helpful, kind, and productive environment composed of users and 
developers.'",
+     "SPEECH OUTPUT: 'Audio Guides'",
+     "SPEECH OUTPUT: 'heading level 1'",
+     "SPEECH OUTPUT: 'Darragh \xd3 H\xe9iligh'",
+     "SPEECH OUTPUT: ' has created several audio guides for Orca. This is a fantastic contribution 
(THANKS!)!!! The audio guides can be found at linuxat image link'",
+     "SPEECH OUTPUT: 'http://www.digitaldarragh.com/linuxat.asp'",
+     "SPEECH OUTPUT: ' and include the following:'",
+     "SPEECH OUTPUT: '• ubuntu-7-4-install-walk-through image link'",
+     "SPEECH OUTPUT: 'Walk through of the installation of Ubuntu 7.4. Very helpful tutorial'",
+     "SPEECH OUTPUT: '• linux-and-orca-review image link'",
+     "SPEECH OUTPUT: 'Review of Fedora 7 and the Orca screen reader for the Gnome graphical desktop'",
+     "SPEECH OUTPUT: '• installing-firefox-and-orca image link'",
+     "SPEECH OUTPUT: 'Guide to installing the latest versions of Firefox and Orca'",
+     "SPEECH OUTPUT: 'Download/Installation'",
+     "SPEECH OUTPUT: 'heading level 1'",
+     "SPEECH OUTPUT: 'As of GNOME 2.16, Orca is a part of the GNOME platform. As a result, Orca is already 
provided by default on a number of operating system distributions, including www.opensolaris.org image link'",
+     "SPEECH OUTPUT: 'Open Solaris'",
+     "SPEECH OUTPUT: ' and www.ubuntu.com image link'",
+     "SPEECH OUTPUT: 'Ubuntu'",
+     "SPEECH OUTPUT: '.'",
+     "SPEECH OUTPUT: 'Please also refer to the '",
+     "SPEECH OUTPUT: 'Download/Installation page'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: ' for detailed information on various distributions as well as installing Orca directly 
from source.'",
+     "SPEECH OUTPUT: 'Configuration/Use'",
+     "SPEECH OUTPUT: 'heading level 1'",
+     "SPEECH OUTPUT: 'The command to run orca is orca. You can enter this command by pressing Alt+F2 when 
logged in, waiting for a second or so, then typing orca and pressing return. Orca is designed to present 
information as you navigate the desktop using the keynav-1 image link'",
+     "SPEECH OUTPUT: 'built-in navigation mechanisms of GNOME'",
+     "SPEECH OUTPUT: '. These navigation mechanisms are consistent across most desktop applications.'",
+     "SPEECH OUTPUT: 'You may sometimes wish to control Orca itself, such as bringing up the '",
+     "SPEECH OUTPUT: 'Orca Configuration GUI'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: ' (accessed by pressing Insert+Space when Orca is running) and for using flat review 
mode to examine a window. Refer to '",
+     "SPEECH OUTPUT: 'Orca Keyboard Commands'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: '(Laptop Layout)'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: ' for more information on Orca-specific keyboard commands. The '",
+     "SPEECH OUTPUT: 'Orca Configuration GUI'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: ' also includes a \"Key Bindings\" tab that allows you to get a complete list of Orca 
key bindings.'",
+     "SPEECH OUTPUT: 'Please also refer to the '",
+     "SPEECH OUTPUT: 'Configuration/Use page'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: ' for detailed information.'",
+     "SPEECH OUTPUT: 'Accessible Applications'",
+     "SPEECH OUTPUT: 'heading level 1'",
+     "SPEECH OUTPUT: 'Orca is designed to work with applications and toolkits that support the assistive 
technology service provider interface (AT-SPI). This includes the GNOME desktop and its applications, '",
+     "SPEECH OUTPUT: 'OpenOffice'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: ', Firefox, and the Java platform. Some applications work better than others, however, 
and the Orca community continually works to provide compelling access to more and more applications.'",
+     "SPEECH OUTPUT: 'On the '",
+     "SPEECH OUTPUT: 'Accessible Applications page'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: ', you will find a growing list of information regarding various applications that can 
be accessed with Orca as well as tips and tricks for using them. The list is not to be a conclusive list of 
all applications. Rather, the goal is to provide a repository within which users can share experiences 
regarding applications they have tested.'",
+     "SPEECH OUTPUT: 'See also the '",
+     "SPEECH OUTPUT: 'Application Specific Settings'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: ' page for how to configure settings specific to an application.'",
+     "SPEECH OUTPUT: 'Please also refer to the '",
+     "SPEECH OUTPUT: 'Accessible Applications page'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: ' for detailed information.'",
+     "SPEECH OUTPUT: 'How Can I Help?'",
+     "SPEECH OUTPUT: 'heading level 1'",
+     "SPEECH OUTPUT: 'There's a bunch you can do! Please refer to the '",
+     "SPEECH OUTPUT: 'How Can I Help page'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: ' for detailed information.'",
+     "SPEECH OUTPUT: 'More Information'",
+     "SPEECH OUTPUT: 'heading level 1'",
+     "SPEECH OUTPUT: '• Frequently Asked Questions: '",
+     "SPEECH OUTPUT: 'FAQ'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: '• Mailing list: orca-list image link'",
+     "SPEECH OUTPUT: 'orca-list gnome org'",
+     "SPEECH OUTPUT: ' ( orca-list image link'",
+     "SPEECH OUTPUT: 'Archives'",
+     "SPEECH OUTPUT: ')'",
+     "SPEECH OUTPUT: '• Bug database: bugzilla.gnome.org image link'",
+     "SPEECH OUTPUT: 'GNOME Bug Tracking System (Bugzilla)'",
+     "SPEECH OUTPUT: ' ( buglist image link'",
+     "SPEECH OUTPUT: 'current bug list'",
+     "SPEECH OUTPUT: ')'",
+     "SPEECH OUTPUT: '• Design documents: orca image link'",
+     "SPEECH OUTPUT: 'Orca Documentation Series'",
+     "SPEECH OUTPUT: '• www.diveintopython.org image link'",
+     "SPEECH OUTPUT: 'Dive Into Python, Mark Pilgrim'",
+     "SPEECH OUTPUT: '• 103-6779448-2183842 image link'",
+     "SPEECH OUTPUT: 'Python in a Nutshell, Alex Martelli'",
+     "SPEECH OUTPUT: '• 103-6779448-2183842 image link'",
+     "SPEECH OUTPUT: 'Python Pocket Reference, Mark Lutz'",
+     "SPEECH OUTPUT: 'separator'",
+     "SPEECH OUTPUT: 'The information on this page and the other Orca-related pages on this site are 
distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty 
of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.'",
+     "SPEECH OUTPUT: 'separator'",
+     "SPEECH OUTPUT: 'CategoryAccessibility'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: 'Orca (last edited 2007-12-07 22:09:22 by '",
+     "SPEECH OUTPUT: 'WillieWalker'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: ')'",
+     "SPEECH OUTPUT: 'User'",
+     "SPEECH OUTPUT: 'heading level 3'",
+     "SPEECH OUTPUT: 'Login'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: 'Page'",
+     "SPEECH OUTPUT: 'heading level 3'",
+     "SPEECH OUTPUT: 'Immutable Page'",
+     "SPEECH OUTPUT: 'Info'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: 'Attachments'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: 'More Actions: combo box'",
+     "SPEECH OUTPUT: 'GNOME World Wide'",
+     "SPEECH OUTPUT: 'heading level 3'",
+     "SPEECH OUTPUT: 'GnomeWorldWide image link'",
+     "SPEECH OUTPUT: 'Copyright \xa9 2005, 2006, 2007 '",
+     "SPEECH OUTPUT: 'The GNOME Project'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: '.",
+     "Hosted by '",
+     "SPEECH OUTPUT: 'Red Hat'",
+     "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: '.'"]))
 
 sequence.append(utils.AssertionSummaryAction())
 sequence.start()


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