新城@筑波大学情報です。こんにちは。

前の記事 <YAS.10Jul23132416@kirk.is.tsukuba.ac.jp> でJSSh
(JavaScript Shell) の話をしました。この話は、元々はWatir (発
音は、water と同じ)を見つけてそこから出てきたものでした。

http://watir.com/

Watir は、JavaScript ではなくて、Ruby でテストができるという
ものです。制御できるブラウザとしては、Firefox だけでなくて、
Internet Explore, Safari, Google Chrome もいけます。OS は、
Windows, Linux, MacOSX。

こんな感じで Web ページが開けます。

------------------------------------------------------------
require 'rubygems'
require 'watir'
b = Watir::Browser.new
b.goto("http://www.example.com")
------------------------------------------------------------

goto() とか click() では、wait するみたいなので、それの実行
時間を計測すれば、何かの値は出てくるみたい。

http://wiki.openqa.org/display/WTR/How+to+wait+with+Watir

コードとしては、こんな感じ。

------------------------------------------------------------
start = Time.now
    b.goto("http://www.google.co.jp")
stop = Time.now
diff = stop - start
p diff
------------------------------------------------------------

ただ、この値が何を意味するのかは、よく分からないということは
あります。レンダリングが終っているのかとか、ページに埋め込ま
れた JavaScript が実行されたのかどうかとか。

\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 電子・情報       \\