[gnome-software] tests: Details page
- From: Vadim Rutkovsky <vrutkovsky src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-software] tests: Details page
- Date: Wed, 12 Mar 2014 13:35:07 +0000 (UTC)
commit 807cb9244445baf51f7a80830b6c21c9312f3e2f
Author: Martin Simon <martiin siimon gmail com>
Date: Wed Mar 12 12:10:01 2014 +0100
tests: Details page
https://bugzilla.gnome.org/show_bug.cgi?id=725219
tests/basic.py | 40 ++++++++++++++++++++++++++++++++++++++++
1 files changed, 40 insertions(+), 0 deletions(-)
---
diff --git a/tests/basic.py b/tests/basic.py
index ab09d90..69777aa 100755
--- a/tests/basic.py
+++ b/tests/basic.py
@@ -26,11 +26,21 @@ try:
all_button = app.child('All')
installed_button = app.child('Installed')
updates_button = app.child('Updates')
+ back_button = app.child('Go back')
+ install_button = app.child(roleName='frame', name='Software', recursive=False).child(roleName='panel',
name='', recursive=False).child(roleName='push button', name='Install')
+ remove_button = app.child(roleName='frame', name='Software', recursive=False).child(roleName='panel',
name='', recursive=False).child(roleName='push button', name='Remove')
overview_page = app.child('Overview page')
installed_page = app.child('Installed page')
updates_page = app.child('Updates page')
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))
@@ -87,6 +97,36 @@ try:
assert (not updates_page.getState().contains(pyatspi.STATE_SHOWING))
assert (search_page.getState().contains(pyatspi.STATE_SHOWING))
+ """Details page test section"""
+ search_page_listbox.child(roleName='label', name='GNU Image Manipulation Program').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))
+ else:
+ assert (launch_details_button.getState().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))
+
keyCombo("Escape")
assert (all_button.getState().contains(pyatspi.STATE_ARMED))
assert (not installed_button.getState().contains(pyatspi.STATE_ARMED))
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]