Jenkinsを使ってSeleniumのテストスイートを定期実行することで、
出会い系サイトへの掲示板投稿を継続的インテグレーションしてみる。
Jenkinsの設定
新規ジョブを作成。 以下のサイトを忠実に参考とさせて頂きます。
[5分でできるWebテスト自動化 - Jenkins x Selenium][1]
- [新規プロジェクト] > [フリースタイル・プロジェクトのビルド] を選択。ジョブ名を選択して次へ。
- [プロジェクトの高度なオブション]を実施
- ソースコード管理システムで[なし]を選択
- ビルド・トリガで[定期的に実行]を選択。スケジュールを記入。
ここでは、一日1回実行したいので以下を記入する。
0 23 \* \* *(1日1回 23時に実行)
- ビルドで[ビルド手順の追加] > [Windowsバッチファイルを追加]を選択。
バッチファイルでは以下を入力。
cd C:\Seleniumjava -jar selenium-server-standalone-2.25.0.jar -htmlSuite "*firefox" "<https://pc.happymail.co.jp/>" "C:\Selenium\1day\_post\_pure.html" "C:\Selenium\TestResult.html";
ビルドを実行
いよいよビルドを実行!・・・と思ったら、実行できず。(T◯T)
コマンドプロンブトからならば実行できるが、Jenkinsからだと処理が停滞していまう。
いろいろ調べてなんとか解決。解決方法は別エントリにまとめた。
WindowsバッチファイルをJenkinsで起動したらネットにアクセスできない
というわけで、再度実行。
まあ、労力のわりには微妙なことは否めない。
継続的インテグレーションの目的は、
ボタンひとつでビルドからリリースを実行することらしい。
継続的インテグレーション入門 開発プロセスを自動化する47の作法 ポール・M・デュバル スティーブ・M・マティアス アンドリュー・グローバー
ボタンひとつでデートへの誘いまで自動化は不可能か?
いつかは、毎日チェックインして常時結合できればいいですね。(;+_+;)
(なんて、最後は下ネタでしめてみる)