テストツールを試してみました。

Watirというテストツールを試してみました。Rubyでscriptを書けばbrowserが立ち上がり、自動実行します。

Ubuntu上のterminalからFirefoxで試してみました。

インストール

 sudo gem install firewatir

FireFoxで動かすためにjsshというのを動かせるようにする必要がある。
以下からxpiファイルをダウンロードして、Firefoxドラッグアンドドロップすればいい。

http://wiki.openqa.org/display/WTR/FireWatir+Installation#FireWatirInstallation-2%29InstalltheJSSHFirefoxExtension

動かし方

Rspecベースで書いています。動かすのも通常のspecを起動するように

spec hogehoge.rb

とすればいいです。

ログインして、企業一覧ページ行って、検索するという動きです。

require 'watir'

Watir::Browser.default = 'firefox'

describe "画面遷移" do
  url = "http://hogehoge.co.jp"

  describe "企業まわりのテスト" do
    before(:each) do
      @browser ||= Watir::Browser.new
      @browser.goto(url)
    end


    it "企業一覧" do
      @browser.text_field(:name, 'login').set 'admin'
      @browser.text_field(:name, 'password').set 'adminadmin'
      @browser.form(:action, "/session").submit
      @browser.text.should include("ログインしました")
      @browser.link(:href, "/companies").click   
      #@browser.link(:text, "企業一覧").click 
      @browser.text.should include("企業一覧")
      @browser.text_field(:id, 'search_company_name_1').set("ogawaso")
      @browser.form(:action, "/companies").submit
      @browser.link(:href, "#{url}/logout").click
    end

    after(:each) do
      @browser.close unless @browser.nil?
    end
  end
end

いろいろわからないことがあるので、もっと調べてみます。