Jenkinsを使ってSeleniumのテストスイートを定期実行することで、

出会い系サイトへの掲示板投稿を継続的インテグレーションしてみる。

Jenkinsの設定

新規ジョブを作成。 以下のサイトを忠実に参考とさせて頂きます。

[5分でできるWebテスト自動化 - Jenkins x Selenium][1]

  1. [新規プロジェクト] > [フリースタイル・プロジェクトのビルド] を選択。ジョブ名を選択して次へ。
  2. [プロジェクトの高度なオブション]を実施
  3. ソースコード管理システムで[なし]を選択
  4. ビルド・トリガで[定期的に実行]を選択。スケジュールを記入。

ここでは、一日1回実行したいので以下を記入する。

0 23 \* \* *(1日1回 23時に実行)
  1. ビルドで[ビルド手順の追加] > [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・マティアス アンドリュー・グローバー

ボタンひとつでデートへの誘いまで自動化は不可能か?

いつかは、毎日チェックインして常時結合できればいいですね。(;+_+;)

(なんて、最後は下ネタでしめてみる)