Skip to content

Commit 62ca496

Browse files
close GModals so we avoid AXE fails
1 parent 75a7f84 commit 62ca496

4 files changed

Lines changed: 9 additions & 1 deletion

File tree

client/src/components/Workflow/Editor/Index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
:show.sync="showSaveAsModal"
2121
confirm
2222
size="small"
23+
data-description="save-as-modal"
2324
title="Save As a New Workflow"
2425
ok-text="Save"
2526
@ok="doSaveAs"

client/src/utils/navigation/navigation.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1046,6 +1046,7 @@ workflow_editor:
10461046
save_button: '#workflow-save-button'
10471047
state_upgrade_modal: '[data-description="workflow state upgrade modal"]'
10481048
state_upgrade_modal_close: '[data-description="workflow state upgrade modal"] .g-modal-close-button'
1049+
save_as_modal_close: '[data-description="save-as-modal"] .g-modal-close-button'
10491050
workflow_activity: '#activity-workflow-editor-workflows'
10501051
save_as_activity: "#activity-save-workflow-as"
10511052
column_definitions: '[data-description="edit column definitions"]'

lib/galaxy/selenium/navigates_galaxy.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1952,6 +1952,7 @@ def workflow_rename(self, new_name, workflow_index=0):
19521952
self.components.workflows.rename_input.wait_for_visible().clear()
19531953
self.components.workflows.rename_input.wait_for_and_send_keys(new_name)
19541954
self.components.workflows.rename_input.wait_for_and_send_keys(Keys.ENTER)
1955+
self.wait_for_selector_absent_or_hidden(".g-modal")
19551956

19561957
def workflow_delete_by_name(self, name):
19571958
self.workflow_index_search_for(name)

lib/galaxy_test/selenium/test_workflow_editor.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -636,6 +636,7 @@ def test_save_as(self):
636636
self.screenshot("workflow_editor_edit_menu")
637637

638638
self.components.workflow_editor.save_as_activity.wait_for_and_click()
639+
self.components.workflow_editor.save_as_modal_close.wait_for_and_click()
639640

640641
@selenium_test
641642
def test_editor_tool_upgrade(self):
@@ -721,8 +722,10 @@ def test_editor_subworkflow_tool_upgrade_message(self):
721722
self.assert_modal_has_text("Using version '0.2' instead of version '0.0.1'")
722723
self.assert_modal_has_text("Parameter 'inttest': an integer or workflow parameter is required")
723724
self.screenshot("workflow_editor_subworkflow_tool_upgrade")
724-
self.components.workflow_editor.state_upgrade_modal_close.wait_for_and_click()
725+
self.workflow_editor_dismiss_state_upgrade_modal()
725726
self.assert_workflow_has_changes_and_save()
727+
# Ensure that the state upgrade modal is hidden by the end, to ensure AXE checks pass (no dialog should be present)
728+
self.workflow_editor_dismiss_state_upgrade_modal()
726729

727730
@staticmethod
728731
def set_text_element(element, value):
@@ -1051,6 +1054,7 @@ def test_editor_invalid_tool_state(self):
10511054
self.assert_modal_has_text("Using version '0.2' instead of version '0.0.1'")
10521055
self.assert_modal_has_text("Using default: '1'")
10531056
self.screenshot("workflow_editor_invalid_state")
1057+
self.workflow_editor_dismiss_state_upgrade_modal()
10541058

10551059
@selenium_test
10561060
def test_missing_tools(self):
@@ -1069,6 +1073,7 @@ def test_missing_tools(self):
10691073
self.components.workflows.edit_button.wait_for_and_click()
10701074
self.assert_modal_has_text("Tool is not installed")
10711075
self.screenshot("workflow_editor_missing_tool")
1076+
self.workflow_editor_dismiss_state_upgrade_modal()
10721077

10731078
def tab_to(self, accessible_name, direction="forward"):
10741079
for _ in range(100):

0 commit comments

Comments
 (0)