Files
galaxy/lib/galaxy_test/selenium/test_visualizations.py
T

62 lines
2.4 KiB
Python

from galaxy_test.base.populators import (
skip_without_datatype,
skip_without_visualization_plugin,
)
from .framework import (
selenium_test,
SeleniumTestCase,
)
class TestVisualizations(SeleniumTestCase):
@skip_without_datatype("png")
@skip_without_visualization_plugin("annotate_image")
@selenium_test
def test_charts_image_annotate(self):
hid = 1
self.perform_upload(self.get_filename("454Score.png"))
self.history_panel_wait_for_hid_state(hid, state="ok")
self.show_dataset_visualizations(hid)
self.components.visualization.matched_plugin(id="annotate_image").wait_for_visible()
self.screenshot("visualization_plugins_png")
self.components.visualization.matched_plugin(id="annotate_image").wait_for_and_click()
with self.visualization_panel():
self.wait_for_selector("#image-annotate")
self.screenshot("visualization_plugin_charts_image_annotate")
@selenium_test
@skip_without_visualization_plugin("tabulator")
def test_charts_tabulator(self):
hid = 1
self.perform_upload(self.get_filename("1.tabular"))
self.history_panel_wait_for_hid_state(hid, state="ok")
self.show_dataset_visualizations(hid)
self.components.visualization.matched_plugin(id="tabulator").wait_for_visible()
self.screenshot("visualization_plugins_tabulator")
self.components.visualization.matched_plugin(id="tabulator").wait_for_and_click()
with self.visualization_panel():
self.wait_for_selector(".tabulator-table")
self.screenshot("visualization_plugin_tabulator_landing")
@selenium_test
@skip_without_visualization_plugin("h5web")
def test_charts_h5web(self):
hid = 1
self.perform_upload(self.get_filename("chopper.h5"))
self.history_panel_wait_for_hid_state(hid, state="ok")
self.show_dataset_visualizations(hid)
self.components.visualization.matched_plugin(id="h5web").wait_for_visible()
self.screenshot("visualization_plugins_h5")
self.components.visualization.matched_plugin(id="h5web").wait_for_and_click()
with self.visualization_panel():
# Look for the h5web-explorer-tree identifier to verify it loads.
self.wait_for_selector("#h5web-explorer-tree")
self.screenshot("visualization_plugin_charts_h5web_landing")