ui_test.rb 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. ENV["RAILS_ENV"] = "test"
  2. require File.expand_path('../../config/environment', __FILE__)
  3. require 'rails/test_help'
  4. require 'test/unit'
  5. require 'rubygems'
  6. require 'selenium-webdriver'
  7. class ExampleTest < Test::Unit::TestCase
  8. attr_reader :browser
  9. def setup
  10. @browser = Selenium::WebDriver.for :chrome
  11. end
  12. def teardown
  13. browser.quit
  14. end
  15. def test_first_page
  16. browser.get "http://portal.znuny.com/"
  17. assert_equal browser.current_url, "https://portal.znuny.com/#login"
  18. end
  19. def test_login_failed
  20. browser.get "http://portal.znuny.com/"
  21. element_username = browser.find_element :name => "username"
  22. element_username.send_keys "roy@kaldung.de"
  23. element_password = browser.find_element :name => "password"
  24. element_password.send_keys "123456"
  25. element_password.submit
  26. wait = Selenium::WebDriver::Wait.new(:timeout => 10) # seconds
  27. wait.until { browser.find_element(:id => "app") }
  28. assert_equal browser.current_url, "https://portal.znuny.com/#login"
  29. end
  30. def test_login_passed
  31. browser.get "http://portal.znuny.com/"
  32. element_username = browser.find_element :name => "username"
  33. element_username.send_keys "roy@kaldung.com"
  34. element_password = browser.find_element :name => "password"
  35. element_password.send_keys "090504"
  36. element_password.submit
  37. wait = Selenium::WebDriver::Wait.new(:timeout => 10) # seconds
  38. wait.until { browser.find_element(:id => "app") }
  39. assert_equal browser.current_url, "https://portal.znuny.com/#ticket_view/my_tickets"
  40. end
  41. end