mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
adding Selenium test and navigation for selenium test
This commit is contained in:
@@ -519,6 +519,10 @@ tool_form:
|
||||
reference: '.formatted-reference'
|
||||
about: '.tool-footer'
|
||||
storage_options: '.tool-storage'
|
||||
drilldown_select_all: 'div.ui-form-element[id="form-element-${parameter}"] div.select-all-checkbox'
|
||||
drilldown_option: '.drilldown-option'
|
||||
drilldown_expand: '.fa-plus-square'
|
||||
|
||||
|
||||
labels:
|
||||
generate_tour: 'Generate Tour'
|
||||
|
||||
@@ -74,6 +74,28 @@ class TestToolForm(SeleniumTestCase, UsesHistoryItemAssertions):
|
||||
generic_item.find_element(By.CSS_SELECTOR, "[title='Run Job Again']").click()
|
||||
self.components.tool_form.execute.wait_for_visible()
|
||||
|
||||
@selenium_test
|
||||
def test_drilldown_tool(self):
|
||||
self._open_drilldown_test_tool()
|
||||
# click first option in first drilldown component
|
||||
self.wait_for_and_click(self.components.tool_form.drilldown_expand)
|
||||
self.wait_for_and_click(self.components.tool_form.drilldown_option)
|
||||
# click select all in second drilldown component
|
||||
self.wait_for_and_click(self.components.tool_form.drilldown_select_all(parameter="dd_recurse"))
|
||||
self.tool_form_execute()
|
||||
self.history_panel_wait_for_hid_ok(1)
|
||||
# click hid 1 in history panel
|
||||
self.history_panel_click_item_title(hid=1)
|
||||
# assert that the dataset peek is d = a dd_recurse = a,b,c
|
||||
self.assert_item_peek_includes(1, "dd a")
|
||||
self.assert_item_peek_includes(1, "dd_recurse aa,aba,abb,ba,bba,bbb")
|
||||
|
||||
def _open_drilldown_test_tool(self):
|
||||
self.home()
|
||||
self.tool_open("drill_down")
|
||||
|
||||
|
||||
|
||||
@staticmethod
|
||||
def click_menu_item(menu, text):
|
||||
for element in menu.find_elements(By.CSS_SELECTOR, "a"):
|
||||
|
||||
Reference in New Issue
Block a user