- def _run(args=[])
- Capybara.javascript_driver = :poltergeist
- server_pid = Dir.chdir($ARV_API_SERVER_DIR) do |apidir|
- _system('bundle', 'exec', 'rake', 'db:test:load')
- _system('bundle', 'exec', 'rake', 'db:fixtures:load')
- _system('bundle', 'exec', 'rails', 'server', '-d')
- timeout = Time.now.tv_sec + 5
- while (not File.exists? SERVER_PID_PATH) and (Time.now.tv_sec < timeout)
- sleep 0.2
- end
- IO.read(SERVER_PID_PATH).to_i
+ @@screenshot_count = 0
+ def screenshot
+ image_file = "./tmp/workbench-fail-#{@@screenshot_count += 1}.png"
+ page.save_screenshot image_file
+ puts "Saved #{image_file}"
+ end
+
+ teardown do
+ if not passed?
+ screenshot