はじめに
- こんな方々を対象としています
- そもそもSeleniumって何ができるの?
- Selenium IDEやRCは使ったことはあるがSelenium2系(SeleniumWebdriver)は未知の世界
- 自分はSeleniumはバリバリ使っているが、他の人に楽して布教したい
- Seleniumを使うと以下のようなことが自動でできるよというデモをSeleniumを使って紹介していきます
- ボタン/リンクをクリックする
- テキストボックスに文字を入力する
- ページを開く
- スクリーンショットを撮る
- などなど
- デモではjavascriptのアラートを使って「何します/こんなコマンドでできます」などガイドを出しています
準備
- 以下が利用できる環境を用意してください
- Ruby
- git (リポジトリのcloneするだけなので、GitHubからzip取ってくるなどすれば必要ありません)
- Firefox
使い方
- プロキシ環境であれば、環境変数HTTP_PROXYまたはhttp_proxyに入れておいてください
- ex) export HTTP_PROXY=http://localhost:8080
- (Firefoxのドライバはselenium-webdriverに最初から入っています)
$ (sudo) gem install bundler # bundlerが入っていなければ
$ git clone git@github.com:RustyNail/selenium_demo.git
$ cd selenium_demo.git
$ bundle install
$ bundle exec rspec #=> 勝手にブラウザが立ち上がりデモが始まる
補足
- javascriptによるガイドアラートの表示時間は環境変数ALERT_TIMEで調節可能です
- デフォルトのガイド表示時間は10秒です
- ガイドは表示時間を超えると自動的に消えて進むのでクリックするなどの操作は一切必要ありません
- ほんとうに眺めているだけでよいです
~ただの宣伝~
- 全国のSeleniumer必読
- Seleniumerといっていますが、Selenium, SauceLabs, Travis, Jenkinsに関するノウハウ書いているのでよかったら参考にしてみてください