X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/274ca7a6c2f1f600de4242eee6cb4e8465d4440c..8b03f0b0e66190b35c55ce1f0917dd2104b8a0b9:/apps/workbench/test/diagnostics/pipeline_test.rb diff --git a/apps/workbench/test/diagnostics/pipeline_test.rb b/apps/workbench/test/diagnostics/pipeline_test.rb index a52d1a6a55..d038222cf0 100644 --- a/apps/workbench/test/diagnostics/pipeline_test.rb +++ b/apps/workbench/test/diagnostics/pipeline_test.rb @@ -1,29 +1,28 @@ require 'diagnostics_test_helper' -require 'selenium-webdriver' -require 'headless' class PipelineTest < DiagnosticsTest pipelines_to_test = Rails.configuration.pipelines_to_test.andand.keys setup do - headless = Headless.new - headless.start - Capybara.current_driver = :selenium + need_selenium 'to make websockets work' end pipelines_to_test.andand.each do |pipeline_to_test| - test "visit home page for user #{pipeline_to_test}" do + test "run pipeline: #{pipeline_to_test}" do visit_page_with_token 'active' pipeline_config = Rails.configuration.pipelines_to_test[pipeline_to_test] # Search for tutorial template + find '.navbar-fixed-top' within('.navbar-fixed-top') do page.find_field('search').set pipeline_config['template_uuid'] page.find('.glyphicon-search').click end # Run the pipeline - find('a,button', text: 'Run').click + assert_triggers_dom_event 'shown.bs.modal' do + find('a,button', text: 'Run').click + end # Choose project within('.modal-dialog') do @@ -40,13 +39,14 @@ class PipelineTest < DiagnosticsTest wait_for_ajax # All needed input are filled in. Run this pipeline now + find('a,button', text: 'Components').click find('a,button', text: 'Run').click # Pipeline is running. We have a "Stop" button instead now. - page.assert_selector 'a,button', text: 'Stop' + page.assert_selector 'a,button', text: 'Pause' # Wait for pipeline run to complete - wait_until_page_has 'Complete', pipeline_config['max_wait_seconds'] + wait_until_page_has 'completed', pipeline_config['max_wait_seconds'] end end @@ -65,7 +65,9 @@ class PipelineTest < DiagnosticsTest look_for_file = nil end - inputs_needed[0].click + assert_triggers_dom_event 'shown.bs.modal' do + inputs_needed[0].click + end within('.modal-dialog') do if look_for_uuid