Unverified Commit 55ecc382 authored by mvdbeek's avatar mvdbeek
Browse files

Add selenium test for ucsc table browser data source

parent eec196b3
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -1245,6 +1245,12 @@ class NavigatesGalaxy(HasDriver):
        self.driver.execute_script("arguments[0].scrollIntoView(true);", tool_element)
        tool_link.wait_for_and_click()

    def datasource_tool_open(self, tool_id):
        tool_link = self.components.tool_panel.data_source_tool_link(tool_id=tool_id)
        tool_element = tool_link.wait_for_present()
        self.driver.execute_script("arguments[0].scrollIntoView(true);", tool_element)
        tool_link.wait_for_and_click()

    def tool_parameter_div(self, expanded_parameter_id):
        return self.components.tool_form.parameter_div(parameter=expanded_parameter_id).wait_for_clickable()

+5 −4
Original line number Diff line number Diff line
@@ -331,6 +331,7 @@ tool_panel:
  selectors:
    tool_link: 'a[href$$="tool_runner?tool_id=${tool_id}"]'
    outer_tool_link: '.toolTitle a[href$$="tool_runner?tool_id=${tool_id}"]'
    data_source_tool_link: 'a[href$$="tool_runner/data_source_redirect?tool_id=${tool_id}"]'
    search: '.search-query'
    workflow_names: '#internal-workflows .toolTitle'
    views_button: '.tool-panel-dropdown'
+29 −0
Original line number Diff line number Diff line
from galaxy_test.base.populators import skip_if_site_down
from .framework import (
    managed_history,
    selenium_test,
    SeleniumTestCase,
    UsesHistoryItemAssertions,
)


class DataSourceTestCase(SeleniumTestCase, UsesHistoryItemAssertions):

    ensure_registered = True

    @selenium_test
    @managed_history
    @skip_if_site_down("https://genome.ucsc.edu/cgi-bin/hgTables")
    def test_ucsc_table_direct1_data_source(self):
        self.home()
        self.datasource_tool_open("ucsc_table_direct1")
        self.screenshot("ucsc_table_browser_first_page")
        checkbox = self.wait_for_selector("#checkboxGalaxy")
        assert checkbox.get_attribute("checked") == "true"
        submit_button = self.wait_for_selector("#hgta_doTopSubmit")
        submit_button.click()
        self.screenshot("ucsc_table_browser_second_page")
        self.wait_for_selector("#hgta_doGalaxyQuery").click()
        self.history_panel_wait_for_hid_ok(1)
        # Make sure we're still logged in (xref https://github.com/galaxyproject/galaxy/issues/11374)
        self.components.masthead.logged_in_only.wait_for_visible()
+1 −0
Original line number Diff line number Diff line
@@ -8,6 +8,7 @@
    <tool file="param_text_option.xml" />
    <tool file="column_param.xml" />
  </section>
  <tool file="ucsc_tablebrowser.xml"/>
  <tool file="test_data_source.xml"/>
  <tool file="simple_constructs.xml" />
  <tool file="color_param.xml" />
+1 −0
Original line number Diff line number Diff line
../../../lib/galaxy/tools/bundled/data_source/ucsc_tablebrowser.xml
 No newline at end of file