From 5716da2af689b90c99d7c0fb9ec26bb56ce01077 Mon Sep 17 00:00:00 2001 From: Wade Alcorn Date: Fri, 13 Jan 2012 17:15:58 +1000 Subject: [PATCH] Added screenshot capture to integration tests --- test/integration/tc_login.rb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/test/integration/tc_login.rb b/test/integration/tc_login.rb index 6e814e717..c665e5e15 100644 --- a/test/integration/tc_login.rb +++ b/test/integration/tc_login.rb @@ -2,16 +2,21 @@ require 'test/unit' class TC_login < Test::Unit::TestCase + def save_screenshot(session) + session.driver.browser.save_screenshot("/tmp/" + Time.now.strftime("%Y-%m-%d--%H-%M-%S-%N") + ".png") + end + def test_log_in session = Capybara::Session.new(:selenium) session.visit('http://localhost:3000/ui/panel') - session.driver.browser.save_screenshot("/tmp/login.png") + save_screenshot(session) session.has_content?('BeEF Authentication') - session.driver.browser.save_screenshot("/tmp/login.png") session.fill_in 'user', :with => 'beef' session.fill_in 'pass', :with => 'beef' + save_screenshot(session) session.click_button('Login') session.has_content?('logout') + save_screenshot(session) session end @@ -21,7 +26,9 @@ class TC_login < Test::Unit::TestCase session = test_log_in session.has_content?('logout') session.click_link('Logout') + save_screenshot(session) session.has_content?('BeEF Authentication') + save_screenshot(session) session end