フリーランス チャレンジ!!

フリーランス チャレンジ!!

週休4日制に俺はなる!

はじめてのSelenium

f:id:ksakae1216:20160607153909p:plain

みなさん、Webの自動テストやってますか?

 

Webの自動テストといえばこれ「Selenium」を試してみたいと思います。

 

Seleniumの自動テストは下記2種類があります。
①スクリプトを書く
②Firefoxで操作をし、覚えさせる

 

誰でもできるのは②ですが、100%うまいこと記憶しないこともあるそうです。

 

今回は「①スクリプトを書く」を試してみます。
ちなみにスクリプトは色々な言語で書けるらしいです。
今回はEclipseとJavaです。(ちなみに下記サイトを参考にしました)

【参考サイト】

http://solutionware.jp/blog/2016/02/29/selenimn-webdriverで実践的テストケースを作成する(java編)/

 

・EclipseでJavaプロジェクトを作成

f:id:ksakae1216:20160607131956p:plain

 

・seleniumライブラリをダウンロード

下記ページに移動し、ライブラリをダウンロード。 

http://www.seleniumhq.org/download/

 

f:id:ksakae1216:20160607132031p:plain

 

ダウンロードしたzipファイルを解凍し直下のjarファイルとlibsディレクトリをEclipseのライブラリに追加する。

f:id:ksakae1216:20160607132055p:plain

 

f:id:ksakae1216:20160607132110p:plain

 

・chromedriverダウンロード

http://www.seleniumhq.org/download/

eclipseのプロジェクトの実行パス配下にdriverフォルダを作り、ダウンロードした実行ファイルを格納する。

f:id:ksakae1216:20160607132201p:plain

 

・Javaクラス作成

 下記テストコードのJavaクラスを作成してください。

gist289638e9d501e39ac16465e16fb3b842

 

 

・Selenium実行

お待たせしました。Selenium実行!!

プロジェクトを右クリック→「実行」→「Javaアプリケーション」

f:id:ksakae1216:20160607132228p:plain

 

あれ! 失敗した。


解決策は下記サイトに書いてあった。まだjarが足りなかった。

http://www.fwoabw.info/entry/2012/06/20/176717

 

なので、もう一度下記ページに移動しselenium-server-standalone-2.53.0.jarをダウンロード

http://www.seleniumhq.org/download/

f:id:ksakae1216:20160607132436p:plain

 

・再びSelenium実行

やった!! 成功しました。

f:id:ksakae1216:20160607132459p:plain

 

無事、Chromeが起動し、Googleのホームページが開きました。

f:id:ksakae1216:20160607132510p:plain

 

他にも、値を入力してボタン押したり、いろいろできるそうです。

自動テストは習得、テストスクリプトを書くコストがかかりますが、絶対に後々ラクになるはずなので導入することをオススメします。

全て自動テストをしなくてもキモの機能だけとかでもOKだと思います。

※こんな風にすすめておいて、実は私は仕事で使ったことがありません。。。