[orca] New test case



commit cd4bb1515287ba6685f7b25ca775822b58dfdbfb
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Tue Jan 10 13:21:02 2017 -0500

    New test case

 test/html/emoji.html                          |   12 +++
 test/keystrokes/firefox/line_nav_emoji.params |    1 +
 test/keystrokes/firefox/line_nav_emoji.py     |  118 +++++++++++++++++++++++++
 3 files changed, 131 insertions(+), 0 deletions(-)
---
diff --git a/test/html/emoji.html b/test/html/emoji.html
new file mode 100644
index 0000000..421d49f
--- /dev/null
+++ b/test/html/emoji.html
@@ -0,0 +1,12 @@
+<html>
+<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head>
+<body>
+<div style="max-width: 200px;">
+<p>Line 1</p>
+<p>Line 2 🇺🇸 wraps onto Line 3</p>
+<p>Line 4</p>
+<p>Line 5 🇺🇸 breaks <br> Line 6</p>
+<p>Line 7</p>
+</div>
+</body>
+</html>
diff --git a/test/keystrokes/firefox/line_nav_emoji.params b/test/keystrokes/firefox/line_nav_emoji.params
new file mode 100644
index 0000000..aaf644c
--- /dev/null
+++ b/test/keystrokes/firefox/line_nav_emoji.params
@@ -0,0 +1 @@
+PARAMS=$TEST_DIR/../../html/emoji.html
diff --git a/test/keystrokes/firefox/line_nav_emoji.py b/test/keystrokes/firefox/line_nav_emoji.py
new file mode 100644
index 0000000..615e611
--- /dev/null
+++ b/test/keystrokes/firefox/line_nav_emoji.py
@@ -0,0 +1,118 @@
+#!/usr/bin/python
+
+"""Test of line navigation output of Firefox."""
+
+from macaroon.playback import *
+import utils
+
+sequence = MacroSequence()
+
+#sequence.append(WaitForDocLoad())
+sequence.append(PauseAction(5000))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("<Control>Home"))
+sequence.append(utils.AssertPresentationAction(
+    "1. Top of file",
+    ["BRAILLE LINE:  'Line 1'",
+     "     VISIBLE:  'Line 1', cursor=1",
+     "SPEECH OUTPUT: 'Line 1'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "2. Line Down",
+    ["BRAILLE LINE:  'Line 2 🇺🇸 wraps ont'",
+     "     VISIBLE:  'Line 2 🇺🇸 wraps ont', cursor=1",
+     "SPEECH OUTPUT: 'Line 2 🇺🇸 wraps onto'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "3. Line Down",
+    ["BRAILLE LINE:  'Line 3'",
+     "     VISIBLE:  'Line 3', cursor=1",
+     "SPEECH OUTPUT: 'Line 3'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "4. Line Down",
+    ["BRAILLE LINE:  'Line 4'",
+     "     VISIBLE:  'Line 4', cursor=1",
+     "SPEECH OUTPUT: 'Line 4'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "5. Line Down",
+    ["BRAILLE LINE:  'Line 5 🇺🇸 break'",
+     "     VISIBLE:  'Line 5 🇺🇸 break', cursor=1",
+     "SPEECH OUTPUT: 'Line 5 🇺🇸 breaks'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "6. Line Down",
+    ["BRAILLE LINE:  'Line 6'",
+     "     VISIBLE:  'Line 6', cursor=1",
+     "SPEECH OUTPUT: 'Line 6'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "7. Line Down",
+    ["BRAILLE LINE:  'Line 7'",
+     "     VISIBLE:  'Line 7', cursor=1",
+     "SPEECH OUTPUT: 'Line 7'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "8. Line Up",
+    ["BRAILLE LINE:  'Line 6'",
+     "     VISIBLE:  'Line 6', cursor=1",
+     "SPEECH OUTPUT: 'Line 6'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "9. Line Up",
+    ["BRAILLE LINE:  'Line 5 🇺🇸 break'",
+     "     VISIBLE:  'Line 5 🇺🇸 break', cursor=1",
+     "SPEECH OUTPUT: 'Line 5 🇺🇸 breaks'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "10. Line Up",
+    ["BRAILLE LINE:  'Line 4'",
+     "     VISIBLE:  'Line 4', cursor=1",
+     "SPEECH OUTPUT: 'Line 4'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "11. Line Up",
+    ["BRAILLE LINE:  'Line 3'",
+     "     VISIBLE:  'Line 3', cursor=1",
+     "SPEECH OUTPUT: 'Line 3'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "12. Line Up",
+    ["BRAILLE LINE:  'Line 2 🇺🇸 wraps ont'",
+     "     VISIBLE:  'Line 2 🇺🇸 wraps ont', cursor=1",
+     "SPEECH OUTPUT: 'Line 2 🇺🇸 wraps onto'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "13. Line Up",
+    ["BRAILLE LINE:  'Line 1'",
+     "     VISIBLE:  'Line 1', cursor=1",
+     "SPEECH OUTPUT: 'Line 1'"]))
+
+sequence.append(utils.AssertionSummaryAction())
+sequence.start()


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