4754: add rails-perftest and ruby-prof gems to enable performance benchmarking and...
[arvados.git] / apps / workbench / test / performance / browsing_test.rb
index 3fea27b91670e04c83a15269790a44b41b7d9ce1..27b55c4268e05b11f013a8c94acd73e05762afce 100644 (file)
@@ -1,12 +1,31 @@
+# http://guides.rubyonrails.org/v3.2.13/performance_testing.html
+
 require 'test_helper'
 require 'rails/performance_test_help'
+require 'integration_helper'
+require 'selenium-webdriver'
+require 'headless'
 
 class BrowsingTest < ActionDispatch::PerformanceTest
   # Refer to the documentation for all available options
   # self.profile_options = { :runs => 5, :metrics => [:wall_time, :memory]
   #                          :output => 'tmp/performance', :formats => [:flat] }
 
+  self.profile_options = { :runs => 10,
+                           :metrics => [:wall_time],
+                           :output => 'tmp/performance',
+                           :formats => [:flat] }
+
+  setup do
+    headless = Headless.new
+    headless.start
+    Capybara.current_driver = :selenium
+    Capybara.current_session.driver.browser.manage.window.resize_to(1024, 768)
+  end
+
   def test_homepage
-    get '/'
+    visit page_with_token('active')
+    assert_text 'Dashboard'
+    assert_selector 'a', text: 'Run a pipeline'
   end
 end