[gnome-software] tests: Details page - fixed
- From: Kalev Lember <klember src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-software] tests: Details page - fixed
- Date: Thu, 5 Jun 2014 14:07:00 +0000 (UTC)
commit 6edcedc7b41641a908c71f42d88a8dea096bbdf2
Author: Martin Simon <martiin siimon gmail com>
Date: Wed Jun 4 21:22:33 2014 +0200
tests: Details page - fixed
The searched app was changed to geary. Also ugly states accesses was
changed to attributes doing the same work.
https://bugzilla.gnome.org/show_bug.cgi?id=725219
tests/basic.py | 165 +++++++++++++++++++++++++++++---------------------------
1 files changed, 85 insertions(+), 80 deletions(-)
---
diff --git a/tests/basic.py b/tests/basic.py
index 97461ff..89d7536 100755
--- a/tests/basic.py
+++ b/tests/basic.py
@@ -21,7 +21,8 @@ from dogtail.procedural import *
try:
run('gnome-software')
- app = root.application('org.gnome.Software')
+ app_name = 'org.gnome.Software'
+ app = root.application(app_name)
all_button = app.child('All')
installed_button = app.child('Installed')
@@ -36,105 +37,109 @@ try:
search_page = app.child('Search page')
details_page = app.child('Details page')
- website_details_button = details_page.child(roleName='push button', name='Website')
- history_details_button = details_page.child(roleName='push button', name='History')
- launch_details_button = details_page.child(roleName='push button', name='Launch')
-
search_page_listbox = search_page.child(roleName='list box')
all_button.click()
- assert (all_button.getState().contains(pyatspi.STATE_ARMED))
- assert (not installed_button.getState().contains(pyatspi.STATE_ARMED))
- assert (not updates_button.getState().contains(pyatspi.STATE_ARMED))
- assert (overview_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not installed_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not updates_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not search_page.getState().contains(pyatspi.STATE_SHOWING))
+ assert (all_button.checked)
+ assert (not installed_button.checked)
+ assert (not updates_button.checked)
+ assert (overview_page.showing)
+ assert (not installed_page.showing)
+ assert (not updates_page.showing)
+ assert (not search_page.showing)
installed_button.click()
- assert (not all_button.getState().contains(pyatspi.STATE_ARMED))
- assert (installed_button.getState().contains(pyatspi.STATE_ARMED))
- assert (not updates_button.getState().contains(pyatspi.STATE_ARMED))
- assert (not overview_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (installed_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not updates_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not search_page.getState().contains(pyatspi.STATE_SHOWING))
+ assert (not all_button.checked)
+ assert (installed_button.checked)
+ assert (not updates_button.checked)
+ assert (not overview_page.showing)
+ assert (installed_page.showing)
+ assert (not updates_page.showing)
+ assert (not search_page.showing)
updates_button.click()
- assert (not all_button.getState().contains(pyatspi.STATE_ARMED))
- assert (not installed_button.getState().contains(pyatspi.STATE_ARMED))
- assert (updates_button.getState().contains(pyatspi.STATE_ARMED))
- assert (not overview_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not installed_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (updates_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not search_page.getState().contains(pyatspi.STATE_SHOWING))
+ assert (not all_button.checked)
+ assert (not installed_button.checked)
+ assert (updates_button.checked)
+ assert (not overview_page.showing)
+ assert (not installed_page.showing)
+ assert (updates_page.showing)
+ assert (not search_page.showing)
installed_button.click()
- assert (not all_button.getState().contains(pyatspi.STATE_ARMED))
- assert (installed_button.getState().contains(pyatspi.STATE_ARMED))
- assert (not updates_button.getState().contains(pyatspi.STATE_ARMED))
- assert (not overview_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (installed_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not updates_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not search_page.getState().contains(pyatspi.STATE_SHOWING))
+ assert (not all_button.checked)
+ assert (installed_button.checked)
+ assert (not updates_button.checked)
+ assert (not overview_page.showing)
+ assert (installed_page.showing)
+ assert (not updates_page.showing)
+ assert (not search_page.showing)
all_button.click()
- assert (all_button.getState().contains(pyatspi.STATE_ARMED))
- assert (not installed_button.getState().contains(pyatspi.STATE_ARMED))
- assert (not updates_button.getState().contains(pyatspi.STATE_ARMED))
- assert (overview_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not installed_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not updates_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not search_page.getState().contains(pyatspi.STATE_SHOWING))
-
- type("gimp\n")
+ assert (all_button.checked)
+ assert (not installed_button.checked)
+ assert (not updates_button.checked)
+ assert (overview_page.showing)
+ assert (not installed_page.showing)
+ assert (not updates_page.showing)
+ assert (not search_page.showing)
+
+ type("geary\n")
doDelay(2)
- assert (not all_button.getState().contains(pyatspi.STATE_ARMED))
- assert (not installed_button.getState().contains(pyatspi.STATE_ARMED))
- assert (not updates_button.getState().contains(pyatspi.STATE_ARMED))
- assert (not overview_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not installed_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not updates_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (search_page.getState().contains(pyatspi.STATE_SHOWING))
+ assert (not all_button.checked)
+ assert (not installed_button.checked)
+ assert (not updates_button.checked)
+ assert (not overview_page.showing)
+ assert (not installed_page.showing)
+ assert (not updates_page.showing)
+ assert (search_page.showing)
"""Details page test section"""
- search_page_listbox.child(roleName='label', name='GNU Image Manipulation Program').click()
+ search_page_listbox.child(roleName='label', name='Geary').click()
doDelay(4)
- assert (not overview_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not installed_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not updates_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not search_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (details_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (install_button.getState().contains(pyatspi.STATE_SHOWING) or
remove_button.getState().contains(pyatspi.STATE_SHOWING))
- assert (back_button.getState().contains(pyatspi.STATE_SHOWING))
- assert (website_details_button.getState().contains(pyatspi.STATE_VISIBLE))
- assert (history_details_button.getState().contains(pyatspi.STATE_VISIBLE))
-
- if install_button.getState().contains(pyatspi.STATE_SHOWING):
- assert (not launch_details_button.getState().contains(pyatspi.STATE_VISIBLE))
+ assert (not overview_page.showing)
+ assert (not installed_page.showing)
+ assert (not updates_page.showing)
+ assert (not search_page.showing)
+ assert (details_page.showing)
+ assert (install_button.showing or remove_button.showing)
+ assert (back_button.showing)
+ assert (root.application(app_name).child('Details page')
+ .child(roleName='push button', name='History')
+ .states.contains(pyatspi.STATE_VISIBLE))
+ assert (root.application(app_name).child('Details page')
+ .child(roleName='push button', name='Website')
+ .states.contains(pyatspi.STATE_VISIBLE))
+
+ if install_button.showing:
+ assert (not root.application(app_name).child('Details page')
+ .child(roleName='push button', name='Launch')
+ .states.contains(pyatspi.STATE_VISIBLE))
else:
- assert (launch_details_button.getState().contains(pyatspi.STATE_VISIBLE))
+ assert (root.application(app_name).child('Details page')
+ .child(roleName='push button', name='Launch')
+ .states.contains(pyatspi.STATE_VISIBLE))
back_button.click()
- assert (not all_button.getState().contains(pyatspi.STATE_ARMED))
- assert (not installed_button.getState().contains(pyatspi.STATE_ARMED))
- assert (not updates_button.getState().contains(pyatspi.STATE_ARMED))
- assert (not overview_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not installed_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not updates_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (search_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not install_button.getState().contains(pyatspi.STATE_SHOWING))
- assert (not remove_button.getState().contains(pyatspi.STATE_SHOWING))
- assert (not back_button.getState().contains(pyatspi.STATE_SHOWING))
+ assert (not all_button.checked)
+ assert (not installed_button.checked)
+ assert (not updates_button.checked)
+ assert (not overview_page.showing)
+ assert (not installed_page.showing)
+ assert (not updates_page.showing)
+ assert (search_page.showing)
+ assert (not install_button.showing)
+ assert (not remove_button.showing)
+ assert (not back_button.showing)
keyCombo("Escape")
- assert (all_button.getState().contains(pyatspi.STATE_ARMED))
- assert (not installed_button.getState().contains(pyatspi.STATE_ARMED))
- assert (not updates_button.getState().contains(pyatspi.STATE_ARMED))
- assert (overview_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not installed_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not updates_page.getState().contains(pyatspi.STATE_SHOWING))
- assert (not search_page.getState().contains(pyatspi.STATE_SHOWING))
+ assert (all_button.checked)
+ assert (not installed_button.checked)
+ assert (not updates_button.checked)
+ assert (overview_page.showing)
+ assert (not installed_page.showing)
+ assert (not updates_page.showing)
+ assert (not search_page.showing)
super_menu = root.application('gnome-shell').child(roleName='menu', name='Software')
super_menu.click()
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]