Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgauravp94 <gparida94@gmail.com>2014-08-08 17:45:54 (GMT)
committer gauravp94 <gparida94@gmail.com>2014-08-08 17:45:54 (GMT)
commitbaeefcb98fd04000c675ba9dafdc66a22ef4380a (patch)
tree88c533e5e6a22fa4f3e75921367b5fd03ebe1cd4
parent5d9e5f7c8869b1ef1c3c2a9db4a9f49dcf641c80 (diff)
Add UI Teststry1
-rw-r--r--tests/integration/test_operations.py123
1 files changed, 123 insertions, 0 deletions
diff --git a/tests/integration/test_operations.py b/tests/integration/test_operations.py
new file mode 100644
index 0000000..ccf67b0
--- /dev/null
+++ b/tests/integration/test_operations.py
@@ -0,0 +1,123 @@
+#!/usr/bin/python
+# -*- coding: UTF-8 -*-
+
+from sugar3.test import unittest
+from sugar3.test import uitree
+import time
+
+
+def get_activity():
+ root = uitree.get_root()
+ activity = root.find_child(name="Terminal Activity",
+ role_name="frame")
+ return activity
+
+
+class OperationsTest(unittest.UITestCase):
+
+ def setUp(self):
+ unittest.UITestCase.setUp(self)
+ self.bundle_id = "org.laptop.Terminal"
+
+ '''
+ Test to click on the 1st push button on the panel and
+ then find the name of the activity and the name from it
+ should be equal to "Terminal Activity".
+ '''
+ def test_activity_name(self):
+ with self.run_activity():
+ activity = get_activity()
+ all_push = activity.find_children(role_name="push button")
+ all_push[0].do_action("click")
+ activity_name = activity.find_child(role_name="text")
+ all_push[0].do_action("click")
+ print activity.dump()
+ self.assertEqual(activity_name.text, "Terminal Activity")
+
+ '''
+ Test to open an instance of Terminal Activity
+ and check the presence of Stop button.
+ '''
+ def test_stop_button(self):
+ with self.run_activity():
+ activity = get_activity()
+ stop_button = activity.find_child(name="Stop",
+ role_name="push button")
+ self.assertIsNotNone(stop_button)
+
+ '''
+ Test to open the edit toolbar button and then check all the buttons,
+ present in the sub-toolbar like copy, paste.
+ '''
+ def test_edit_buttons(self):
+ with self.run_activity():
+ activity = get_activity()
+ all_push = activity.find_children(role_name="push button")
+ all_push[1].do_action("click")
+ copy_button = activity.find_child(name="Copy",
+ role_name="push button")
+ paste_button = activity.find_child(name="Paste",
+ role_name="push button")
+ undo_button = activity.find_child(name="Undo",
+ role_name="push button")
+ redo_button = activity.find_child(name="Redo",
+ role_name="push button")
+ all_push[1].do_action("click")
+ self.assertIsNotNone(copy_button)
+ self.assertIsNotNone(paste_button)
+ self.assertIsNotNone(undo_button)
+ self.assertIsNotNone(redo_button)
+
+ '''
+ Test to open the zoom toolbar
+ and then test the zoom in button.
+ '''
+ def test_zoomin_buttons(self):
+ with self.run_activity():
+ activity = get_activity()
+ all_push = activity.find_children(role_name="push button")
+ all_push[2].do_action("click")
+ zoomin_button = activity.find_child(name="Zoom in",
+ role_name="push button")
+ count = 3
+ while count:
+ zoomin_button.click()
+ time.sleep(0.25)
+ count -= 1
+ all_push[2].do_action("click")
+ self.assertIsNotNone(zoomin_button)
+
+ '''
+ Test to open the zoom toolbar
+ and then test the zoom out button
+ and check the fullscreen button.
+ '''
+ def test_zoomout_buttons(self):
+ with self.run_activity():
+ activity = get_activity()
+ all_push = activity.find_children(role_name="push button")
+ all_push[2].do_action("click")
+ zoomout_button = activity.find_child(name="Zoom out",
+ role_name="push button")
+ count = 3
+ while count:
+ zoomout_button.click()
+ time.sleep(0.25)
+ count -= 1
+ fullscreen_button = activity.find_child(name="Fullscreen",
+ role_name="push button")
+ all_push[2].do_action("click")
+ self.assertIsNotNone(zoomout_button)
+ self.assertIsNotNone(fullscreen_button)
+
+ '''
+ Test to open the help toolbar in Terminal
+ '''
+ def test_help(self):
+ with self.run_activity():
+ activity = get_activity()
+ help_button = activity.find_child(name="Help",
+ role_name="push button")
+ help_button.do_action("click")
+ help_button.do_action("click")
+ self.assertIsNotNone(help_button)