3021: Fix phantomjs races by waiting for pages to appear. refs #3021
authorTom Clegg <tom@curoverse.com>
Thu, 8 Jan 2015 21:22:40 +0000 (16:22 -0500)
committerTom Clegg <tom@curoverse.com>
Thu, 8 Jan 2015 21:22:40 +0000 (16:22 -0500)
apps/workbench/test/diagnostics/pipeline_test.rb

index 3a4ad64bbf763df2b7d507f7f792613c1770e4c2..6c53809143d39d3b2ff45c8759ee3b1990ed7231 100644 (file)
@@ -13,13 +13,16 @@ class PipelineTest < DiagnosticsTest
       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
@@ -61,7 +64,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