Merge lp:~coreygoldberg/selenium-simple-test/refresh-action into lp:selenium-simple-test

Proposed by Corey Goldberg
Status: Merged
Approved by: Corey Goldberg
Approved revision: 267
Merged at revision: 267
Proposed branch: lp:~coreygoldberg/selenium-simple-test/refresh-action
Merge into: lp:selenium-simple-test
Diff against target: 98 lines (+48/-13)
3 files modified
docs/changelog.rst (+1/-0)
src/sst/actions.py (+36/-13)
src/sst/selftests/refresh.py (+11/-0)
To merge this branch: bzr merge lp:~coreygoldberg/selenium-simple-test/refresh-action
Reviewer Review Type Date Requested Status
Corey Goldberg (community) Approve
Review via email: mp+100117@code.launchpad.net

Commit message

added refresh action

Description of the change

* added `refresh` action to actions.py
* added refresh.py selftest
* updated changelog.rst

To post a comment you must log in.
Revision history for this message
Corey Goldberg (coreygoldberg) wrote :

ok for merge

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'docs/changelog.rst'
--- docs/changelog.rst 2012-03-27 17:24:33 +0000
+++ docs/changelog.rst 2012-03-30 12:20:28 +0000
@@ -15,6 +15,7 @@
1515
16* abilty to handle `file:` based urls (static, non-http)16* abilty to handle `file:` based urls (static, non-http)
17* added `assert_equal` and `assert_not_equal` actions17* added `assert_equal` and `assert_not_equal` actions
18* added `refresh` action
1819
19version **0.2.0** (2012 Feb 26)20version **0.2.0** (2012 Feb 26)
20*******************************21*******************************
2122
=== modified file 'src/sst/actions.py'
--- src/sst/actions.py 2012-03-27 18:17:02 +0000
+++ src/sst/actions.py 2012-03-30 12:20:28 +0000
@@ -60,23 +60,23 @@
6060
6161
62__all__ = [62__all__ = [
63 'accept_alert', 'assert_button', 'assert_checkbox',63 'accept_alert', 'assert_attribute', 'assert_button', 'assert_checkbox',
64 'assert_checkbox_value', 'assert_css_property', 'assert_displayed',64 'assert_checkbox_value', 'assert_css_property', 'assert_displayed',
65 'assert_dropdown', 'assert_dropdown_value', 'assert_element',65 'assert_dropdown', 'assert_dropdown_value', 'assert_element',
66 'assert_attribute', 'assert_link', 'assert_radio', 'assert_radio_value',66 'assert_equal', 'assert_link', 'assert_not_equal', 'assert_radio',
67 'assert_table_headers', 'assert_table_has_rows',67 'assert_radio_value', 'assert_table_has_rows', 'assert_table_headers',
68 'assert_table_row_contains_text', 'assert_text', 'assert_text_contains',68 'assert_table_row_contains_text', 'assert_text', 'assert_text_contains',
69 'assert_textfield', 'assert_title', 'assert_title_contains', 'assert_url',69 'assert_textfield', 'assert_title', 'assert_title_contains', 'assert_url',
70 'assert_url_contains', 'click_button', 'click_element', 'click_link',70 'assert_url_contains', 'check_flags', 'click_button', 'click_element',
71 'close_window', 'debug', 'dismiss_alert', 'end_test', 'exists_element',71 'click_link', 'close_window', 'debug', 'dismiss_alert', 'end_test',
72 'fails', 'get_argument', 'get_base_url', 'get_current_url', 'get_element',72 'exists_element', 'fails', 'get_argument', 'get_base_url',
73 'get_element_by_css', 'get_element_by_xpath', 'get_elements',73 'get_current_url', 'get_element', 'get_element_by_css',
74 'get_elements_by_css', 'get_elements_by_xpath', 'get_link_url',74 'get_element_by_xpath', 'get_elements', 'get_elements_by_css',
75 'get_page_source', 'go_back', 'go_to', 'reset_base_url', 'run_test',75 'get_elements_by_xpath', 'get_link_url', 'get_page_source', 'go_back',
76 'set_base_url', 'set_checkbox_value', 'set_dropdown_value',76 'go_to', 'refresh', 'reset_base_url', 'run_test', 'set_base_url',
77 'set_radio_value', 'set_wait_timeout', 'simulate_keys', 'skip',77 'set_checkbox_value', 'set_dropdown_value', 'set_radio_value',
78 'check_flags', 'sleep', 'assert_equal', 'assert_not_equal',78 'set_wait_timeout', 'simulate_keys', 'skip', 'sleep', 'start', 'stop',
79 'start', 'stop', 'switch_to_frame', 'switch_to_window', 'take_screenshot',79 'switch_to_frame', 'switch_to_window', 'take_screenshot',
80 'toggle_checkbox', 'wait_for', 'write_textfield',80 'toggle_checkbox', 'wait_for', 'write_textfield',
81]81]
8282
@@ -218,6 +218,29 @@
218 browsermob_proxy = None218 browsermob_proxy = None
219219
220220
221def refresh(wait=True):
222 """
223 Refresh the current page.
224
225 By default this action will wait until a page with a body element is
226 available after the click. You can switch off this behaviour by passing
227 `wait=False`."""
228 if browsermob_proxy is not None:
229 _print('Capturing http traffic...')
230 browsermob_proxy.new_har()
231
232 _print('Refreshing current page')
233 browser.refresh()
234
235 if wait:
236 _waitforbody()
237
238 if browsermob_proxy is not None:
239 _print('Saving HAR output')
240 _make_results_dir()
241 browsermob_proxy.save_har(_make_useable_har_name())
242
243
221def take_screenshot(filename='screenshot.png'):244def take_screenshot(filename='screenshot.png'):
222 """245 """
223 Takes a screenshot of the browser window. Called automatically on failures246 Takes a screenshot of the browser window. Called automatically on failures
224247
=== added file 'src/sst/selftests/refresh.py'
--- src/sst/selftests/refresh.py 1970-01-01 00:00:00 +0000
+++ src/sst/selftests/refresh.py 2012-03-30 12:20:28 +0000
@@ -0,0 +1,11 @@
1from sst.actions import *
2
3go_to('/')
4
5assert_title('The Page Title')
6assert_url('/')
7
8refresh()
9
10assert_title('The Page Title')
11assert_url('/')

Subscribers

People subscribed via source and target branches