test_themes.rb
上传用户:netsea168
上传日期:2022-07-22
资源大小:4652k
文件大小:1k
源码类别:

Ajax

开发平台:

Others

  1. require 'rubygems'
  2. require 'watir'
  3. require "test/unit"
  4. require 'watir/ie'
  5. @browser = Watir::IE.new
  6. @browser.speed = :slow
  7. TYPO_TEST="http://localhost:3000"
  8. LOGIN="admin"
  9. PASSWORD="admin"
  10. TEXT="My Shiny Weblog!"
  11. @browser.goto("#{TYPO_TEST}/admin")
  12. Watir::Waiter.wait_until{ @browser.button(:id, 'submit').exists? }
  13. @browser.text_field(:id, 'user_login').set(LOGIN)
  14. @browser.text_field(:id, 'user_password').set(PASSWORD)
  15. @browser.button(:id, 'submit').click
  16. Watir::Waiter.wait_until{ @browser.div(:id, 'footer').exists? }
  17. @browser.goto("#{TYPO_TEST}/admin/themes")
  18. Watir::Waiter.wait_until{ @browser.div(:id, 'footer').exists? }
  19. links = []
  20. @browser.divs(:class, /theme/).each do |div|
  21.   links << div.link(:index, 1).href
  22. end
  23. links.each do |link|
  24.   @browser.goto(link)
  25.   Watir::Waiter.wait_until{ @browser.div(:id, 'footer').exists? }
  26.   
  27.   @browser.goto(TYPO_TEST)
  28.   Watir::Waiter.wait_until{ @browser.text.downcase.include?("my shiny weblog") }
  29.   
  30.   @browser.goto("#{TYPO_TEST}/2009/12/13/hello-world")
  31.   Watir::Waiter.wait_until{ @browser.text.downcase.include?("my shiny weblog") }
  32.   
  33.   @browser.goto("#{TYPO_TEST}/pages/about")
  34.   Watir::Waiter.wait_until{ @browser.text.downcase.include?("my shiny weblog") }
  35.   
  36.   @browser.goto("#{TYPO_TEST}/tag/default")
  37.   Watir::Waiter.wait_until{ @browser.text.downcase.include?("my shiny weblog") }
  38.   
  39.   @browser.goto("#{TYPO_TEST}/category/default")
  40.   Watir::Waiter.wait_until{ @browser.text.downcase.include?("my shiny weblog") }
  41.   
  42. end