Driverを使う機会があったので、Rubyでも使ってみました。テストに使うならやっぱりテストフレームワーク使いたいよねってことで、TestCaseクラスを使うことに。TestCaseを使うJavaのJUnitは使ったことがあり、基本的に使い方は同じです。endendTest::Unit::TestCaseを継承したクラス内にメソッドを定義するだけ。メソッドの役割は各コメントに書いてある通り。「test」から始まるメソッドがテスト実行対象として、自動実行されます。test/unit/search_test.rbをコマンドラインから叩けばOK。test/unit/search_test.rbとしました。ちなみにrubyのIオプションは直後のパスをロードパスに指定(追加)するというものです。Driverを使うSeleniumは言わずと知れたブラウザ自動操作を実現するフレームワークです。Driverは各言語のソースコードにより、ブラウザ操作を定義・実行させることができます。Rubyで利用する場合はGemパッケージとして提供されているselenium-webdriverを使います。installしましょう。実装方法はリファレンスを参照。Driverを組み合わせるとこんなかんじ。endendsleepは重要。ここで画面遷移を待たないと、遷移前画面のスクリーンショットを撮ってしまう。遷移後の画面が表示されるまでの時間は常に同じでは無いので。何か良い方法はないのだろうか。はてなブログPro学んだ技術まとめるはずが、仙台のことや日常のことを綴っているブログ。(1)スポンサーリンクはてなブログをはじめよう!WorldWorldWorldさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。