diff options
| author | = <=> | 2019-03-11 16:13:08 -0400 |
|---|---|---|
| committer | = <=> | 2019-03-11 16:13:08 -0400 |
| commit | 691d22daa420f446d6bb45ba41202c1b7aab161e (patch) | |
| tree | f895ac5ec2a19417a7bdb08a2f12944c67c3b269 /tests/testcases | |
| parent | 42c6115f50d1455d1ef126edbbbea17125bb8d41 (diff) | |
#791 events run
Diffstat (limited to 'tests/testcases')
| -rw-r--r-- | tests/testcases/app.py | 1 | ||||
| -rw-r--r-- | tests/testcases/common.py | 7 | ||||
| -rw-r--r-- | tests/testcases/events.py | 28 | ||||
| -rw-r--r-- | tests/testcases/montage.py | 1 | ||||
| -rw-r--r-- | tests/testcases/test.py | 2 |
5 files changed, 39 insertions, 0 deletions
diff --git a/tests/testcases/app.py b/tests/testcases/app.py index b76f1edd..803751d5 100644 --- a/tests/testcases/app.py +++ b/tests/testcases/app.py @@ -13,6 +13,7 @@ def tap_menu_js(): c.log ('Tapping menu') c.driver.execute_script("angular.element(document.getElementById('testaut-menu-controller')).scope().openMenu();") + # bah, in some cases this won't work, when the menu is open, # there are two left items # so I'm probably not going to use this diff --git a/tests/testcases/common.py b/tests/testcases/common.py index 9eb26dbd..cc3b1cdc 100644 --- a/tests/testcases/common.py +++ b/tests/testcases/common.py @@ -124,6 +124,13 @@ def click_item(id=id, save_screenshot=False, save_screenshot_file=None, retry=3) _goto_element(element) _click_with_retry(element, retry) + +def click_item_js(id=id, save_screenshot=False, save_screenshot_file=None): + _wait_for_id(id=id, save_screenshot=save_screenshot, + save_screenshot_file=save_screenshot_file) + element = driver.find_element_by_id(id) + log ("clicking {} using JS".format(id)) + driver.execute_script("arguments[0].click()", element) # sleep(wait) # returns text value of loader diff --git a/tests/testcases/events.py b/tests/testcases/events.py new file mode 100644 index 00000000..9709dd3c --- /dev/null +++ b/tests/testcases/events.py @@ -0,0 +1,28 @@ +''' +Validates Events view +''' + +import common as c +from time import sleep +import app + +def run_tests(self): + app.tap_menu_js() + c.log ('Validating events') + c.click_item('testaut_menu_events') + + # Can't use click_item (el.click) due to footer button + # focus conflict + # taking 2nd event - first one goes off in emulator + # no idea why + + c.click_item_js('testaut_events_footage_button-1') + + sleep(4) + c.take_screenshot(None,'events-playback.png') + sleep(1) + c.dbl_click_item('testaut_events_playwindow') + + + + diff --git a/tests/testcases/montage.py b/tests/testcases/montage.py index cad1878e..7c7fc8a5 100644 --- a/tests/testcases/montage.py +++ b/tests/testcases/montage.py @@ -10,6 +10,7 @@ def run_tests(self): app.tap_menu_js() c.log ('Validating montage') c.click_item('testaut_menu_montage') + c.take_screenshot(None, 'montage-view-initial.png') c.click_item('img-0') sleep(4) c.take_screenshot(None,'montage-singleview.png') diff --git a/tests/testcases/test.py b/tests/testcases/test.py index 2dd4b6af..b1707f59 100644 --- a/tests/testcases/test.py +++ b/tests/testcases/test.py @@ -17,6 +17,7 @@ import wizard import app import montage import state +import events class ZmninjaAndroidTests(unittest.TestCase): @@ -119,6 +120,7 @@ class ZmninjaAndroidTests(unittest.TestCase): wizard.run_tests(self, isFirstRun) isFirstRun = False montage.run_tests(self) + events.run_tests(self) if c.testConfig['restart']: state.run_tests(self) |
