Watir - Rubyでブラウザを制御してWebアプリケーションのテスト
新城@筑波大学情報です。こんにちは。
前の記事 <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 が実行されたのかどうかとか。
\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 電子・情報 \\
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735