GitHubでGeb+Spockの学習用(お手本用)ソースの公開を開始しました
GitHubでGeb+Spockの学習用(お手本用)ソースの公開を開始しました
著者:ふじさわゆうき
更新日:2015/01/25
目的
「Gebってせっかく便利で生産性の良い言語なのに多くの資料が英語だからイマイチ日本で広がらない」という問題を解決するには、お手本となるソースコードが沢山あればよいと考えてGeb+Spockの学習用(お手本用)ソースを日本Geb研究会で作成、公開を開始しました
想定ユーザー
- これからGebを始める人
- Gebの基礎を見直したい人
方針
- Geb公式マニュアルに即したソースコード例をひたすら提供する
- その例が動作するコードをGitHubで提供する
ゴール
- 「便利そうだし、サンプルもあるからGebをやってみよう!」となってくれること
- 「Gebってこんな使い方もできるんだ」と発見があること
実行環境の準備
Gitインストール
- 以下のサイトからWindows用のGitをダウンロードしてインストール画面を起動する
- 2015/01/25時点だと"Ver1.9.5"がダウンロード可能
- Git
- インストール設定
- インストール先: "C:\Program Files\Git"
- Adjusting your PATH environment: "Run Git from the Windows Command Prompt"
- デフォルトはUse Git Bash onlyだが、これは使いにくいのでダメ。"Use Git from the Windows Command Prompt"を選択すること。cmd.exe、PowerShell.exe、MinGW/MSYSのbash.exeなど、他のコマンドラインシェルからもGitコマンドを使えるようになる
Eclipseインストール
- Eclipseのインストール
- 下記、URLから「Eclipse 4.3.2 Kepler」の64bit Java版をダウンロード
- 日本語版: Eclipse 日本語化 | MergeDoc Project
- 英語版: Eclipse Standard 4.3.2 | Packages
- Groovy-Eclipseのインストール
- eclipseを起動する
- Help > Install New Softwear
- http://dist.springsource.org/release/GRECLIPSE/e4.3/ > Add
Geb学習用ソースのダウンロード(Windowsベース)
- コマンドプロンプトを起動する
- git用のフォルダを作成する
- (例)mkdir C:\gitrepository
- git用のフォルダに移動する
- (例)cd C:\gitrepository
- GebStudy(Geb学習用ソース)をcloneする
- git clone https://github.com/gebjp/GebStudy
- EcliseワークスペースにGebStudyをimportする
- File > Import > Git > Projects from Git > Existing local repository > GebStudy > Import existing projects > Finish
- importが終わったらプロジェクトを更新する
- GebStudy右クリック > Maven > Update Project > OK
Gebテストを実行しながらGebを理解する
- Gebの公式マニュアルページを開く
- 4章の"Interacting with content"を開く
- 4章の"Interacting with content"学習用のテストファイルを開く
- /GebStudy/src/test/groovy/jp/org/gebjp/manual/chapter4/InteractingWithContentTestSuite.groovy
- "Per01_InteractingWithContentTest.groovy"―"Per13_InteractingWithContentTest.groovy"
- (Macの場合)GebConfig.groovyを開いて、Mac用のchromedriverを設定する
- /GebStudy/src/main/resources/GebConfig.groovy
//こっちをコメントアウトする //chrome - http://chromedriver.storage.googleapis.com/index.html //System.setProperty("webdriver.chrome.driver", "driver/chromedriver.exe") //コメントを外す //For Mac System.setProperty("webdriver.chrome.driver", "driver/chromedriver")
- テストスイートを実行する
- InteractingWithContentTestSuite.groovy右クリック > Run As > JUnit Test
- テストが実行されることを確認する
- 画面キャプチャー: /GebStudy/target/geb-reports/jp/org/gebjp/manual/chapter4
- テスト結果: /GebStudy/build/spock-reports
- ソースコード中の"debug.printContents"を利用するとログが出力されるのでそれをみながら学習する
古くなったらソースコードを最新にしましょう
- コマンドプロンプトを起動する
- git用のフォルダに移動する
- (例)cd C:\gitrepository\GebStudy
- 同期をとるコマンドを実行する
- git fetch origin
- git reset --hard origin/master
まとめ
- もっとGebを勉強したくなったら、是非、勉強会に参加してください!
- 今回の"GebStudy"をもとにプレゼンします