Merge lp:~gary/juju-gui/fix-charm-panel-tests into lp:juju-gui/experimental
Proposed by
Gary Poster
Status: | Merged |
---|---|
Merged at revision: | 735 |
Proposed branch: | lp:~gary/juju-gui/fix-charm-panel-tests |
Merge into: | lp:juju-gui/experimental |
Diff against target: |
123 lines (+51/-19) 5 files modified
app/subapps/browser/templates/browser_charm.handlebars (+3/-0) app/subapps/browser/templates/sidebar.handlebars (+3/-0) app/templates/browser-search.handlebars (+3/-0) app/templates/charm-token.handlebars (+3/-0) test/test_charm_running.py (+39/-19) |
To merge this branch: | bzr merge lp:~gary/juju-gui/fix-charm-panel-tests |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Juju GUI Hackers | Pending | ||
Review via email: mp+169502@code.launchpad.net |
Description of the change
Fix CI tests
To post a comment you must log in.
Reviewers: mp+169502_ code.launchpad. net,
Message:
Please take a look.
Description:
Fix CI tests
I just added some small fixes to the good work primarily done by Jeff.
https:/ /code.launchpad .net/~gary/ juju-gui/ fix-charm- panel-tests/ +merge/ 169502
(do not edit description out of merge proposal)
Please review this at https:/ /codereview. appspot. com/10253055/
Affected files: browser/ templates/ browser_ charm.handlebar s browser/ templates/ sidebar. handlebars charm-token. handlebars charm_running. py
A [revision details]
M app/subapps/
M app/subapps/
M app/templates/
M test/test_
Index: [revision details]
=== added file '[revision details]'
--- [revision details] 2012-01-01 00:00:00 +0000
+++ [revision details] 2012-01-01 00:00:00 +0000
@@ -0,0 +1,2 @@
+Old revision: <email address hidden>
+New revision: <email address hidden>
Index: test/test_ charm_running. py charm_running. py' charm_running. py 2013-06-12 14:14:36 +0000 charm_running. py 2013-06-14 17:13:29 +0000
=== modified file 'test/test_
--- test/test_
+++ test/test_
@@ -111,27 +111,47 @@
def deploy(self, charm_name): loaded( driver) : find_element_ by_id(' charm-search- trigger' ) charm_search) find_element_ by_id(' juju-search- charm-panel' ) displayed( ): jujucharms. com being up and working box(driver) : find_element_ by_css_ selector( '[name= bws-search] ') token(driver) : www.w3. org/TR/ css3-selectors/ #attribute- substrings . find_element_ by_css_ selector( charmtoken- content ' token[data- charmid* ={}]'.format( charm_name) ) button( driver) : find_element_ by_css_ selector( '.bws-view- data .add') button( driver) : find_element_ by_id(' charm-deploy' ) box.send_ keys(charm_ name) box.send_ keys('\ n')
"""Deploy a charm."""
- def charm_panel_
- """Wait for the charm panel to be ready and displayed."""
- charm_search =
driver.
- # Click to open the charm panel.
- # Implicit wait should let this resolve.
- self.click(
- panel = driver.
- if panel.is_
- return panel
-
- charm_panel = self.wait_for(
- charm_panel_loaded, error='Unable to load charm panel.')
+ # Warning!
+ # This depends on manage.
properly.
+ # For many reasons, hopefully this is not an issue :-) but if
+ # some inexplicable failure is going on here, try that possible
+ # source.
+ def get_search_
+ # The charm browser sidebar should be open by default.
+ return driver.
+
+ def get_charm_
+ # See
http://
+ return driver.
+ '.yui3-
+ '.charm-
+
+ def get_add_
+ return
driver.
+
+ def get_deploy_
+ return driver.
+
+ # Search for the charm
+ search_box = self.wait_for(
+ get_search_box, error='Charm search box is not visible')
+ search_
+ search_
+
+ # Open details page
+ charm_token = self.wait_for(
+ get_charm_token, error='Charm sidebar is not visible.')
+ charm_token.click()
+
+ # Create Ghost
+ add_button = self.wait_for(
+ ...