diff --git a/awx/ui/test/e2e/tests/test-workflow-visualizer.js b/awx/ui/test/e2e/tests/test-workflow-visualizer.js index 4b0b502348..7cccd3aec3 100644 --- a/awx/ui/test/e2e/tests/test-workflow-visualizer.js +++ b/awx/ui/test/e2e/tests/test-workflow-visualizer.js @@ -10,6 +10,9 @@ const spinny = "//*[contains(@class, 'spinny')]"; const workflowTemplateNavTab = "//at-side-nav-item[contains(@name, 'TEMPLATES')]"; const workflowSelector = "//a[contains(text(), 'test-actions-workflow-template')]"; const workflowVisualizerBtn = "//button[contains(@id, 'workflow_job_template_workflow_visualizer_btn')]"; +const workflowSearchBar = "//input[contains(@class, 'SmartSearch-input')]"; +const workflowText = 'name.iexact:"test-actions-workflow-template"'; +const workflowSearchBadgeCount = '//span[contains(@class, "at-Panel-headingTitleBadge") and contains(text(), "1")]'; const rootNode = "//*[@id='node-2']"; const childNode = "//*[@id='node-3']"; @@ -21,8 +24,8 @@ const nodeRemove = "//*[contains(@class, 'nodeRemoveCross')]"; // one of the jobs or projects or inventories const testActionsProject = "//td[contains(text(), 'test-actions-project')]"; const testActionsJob = "//td[contains(text(), 'test-actions-job')]"; -const testActionsProjectText = 'test-actions-project'; -const testActionsJobText = 'test-actions-job'; +const testActionsProjectText = 'name.iexact:"test-actions-project"'; +const testActionsJobText = 'name.iexact:"test-actions-job-template"'; // search bar for visualizer templates const jobSearchBar = "//*[contains(@id, 'workflow-jobs-list')]//input[contains(@class, 'SmartSearch-input')]"; @@ -58,6 +61,10 @@ module.exports = { .findThenClick(workflowTemplateNavTab) .pause(1500) .waitForElementNotVisible(spinny) + .clearValue(workflowSearchBar) + .setValue(workflowSearchBar, [workflowText, client.Keys.ENTER]) + .waitForElementVisible(workflowSearchBadgeCount) + .waitForElementNotVisible(spinny) .findThenClick(workflowSelector) .findThenClick(workflowVisualizerBtn); },