/testing-ruby-on-rails

示範 — 繁體中文Ruby on Rails程式也可以執行多種測試,包括 — Cucumber、Firewatir、Rspec、Selenium、Webrat

Primary LanguageRuby

簡介

這是一個簡單的繁體中文(zh-TW)網上應用程式,唯一的功能就是給訪客發出電子郵件。他只有一個【Model】、【View】、【Controller】和【Mailer】。

目的是示範繁體中文程式也可以執行多種測試方法;

  • Rspec

  • Cucumber 加 Webrat

  • Cucumber 加 Firewatir (執行測試時速度明顯慢、並不完全支援中文)

  • Cucumber 加 Webrat 加 Selenium

  • Cucumber 加 Capybara

  • Cucumber 加 Capybara 加 Selenium

  • Selenium on Rails

程式是在 Ubuntu 9.10 (Karmic Koala), Ruby 1.8.7-p299 & Rails 2.3.8 編寫、使用Firefox 3.5.10 測試

設定

修改 config/initializers/mail.rb 中的Gmail帳戶名稱及密碼

安裝插件 Cucumber, Email-spec, Rspec, Selenium-client, Webrat, Capybara

sudo rake gems:install RAILS_ENV=test

安裝 Firewatir

安裝 SeleniumIDE

安裝 Selenium

執行測試

Rspec

rake spec

黃瓜【Cucumber】加 Webrat

cucumber features/send_email.feature

黃瓜【Cucumber】 加 Firewatir

cucumber features2/send_email.feature

黃瓜【Cucumber】 加 Webrat 加 Selenium

cucumber features3/send_email.feature

黃瓜【Cucumber】加 Capybara

cucumber features4/send_email.feature

黃瓜【Cucumber】加 Capybara 加 selenium-webdriver

cucumber features5/send_email.feature

Selenium on Rails

script/server -e test

rake test:acceptance