Open8

Playwright + Jenkins + Allureな環境を作ってみる

こーのいけこーのいけ

ゴール:PlaywrightのE2EテストがJenkinsで動き、Allureでスクリーンショットとかをビジュアルに確認できるようにしてみたい

Playwrightのテストはターゲットアプリとは別ってことにしておく(というか適当な既存のサイトを叩くものにしておこう)
諸般の事情により、headfulなテスト実行が出来る環境を作りたいのでJenkinsとJNLPで接続するスレーブ(あれ、ポリコレ的には今なんて呼ぶんだっけ)を作る必要があるはず
Allureのサーバが必要なのかどうかよくわからないからまずはやってみる感じ

こーのいけこーのいけ

Javaのインストールがあれこれ面倒そうだけどとりあえず元から入ってたOracle JRE・・・
chocolateyとかscoopとかで入れるのがいいのかな

こーのいけこーのいけ

allureプラグインを入れてビルド後の処理にallure-reportを追加すると良い感じにAllure ReportのHTMLページを表示できるようだ。どっちもJavaだしServletで中で起動してるとかなのかな?(適当)

こんな感じにリンクになってて良い感じに見えるっぽい。

こーのいけこーのいけ

Jenkinsの方がデフォルトだとワークスペースを残すようになっていてallure-reportとallure-resultsディレクトリに実行履歴が溜まっていく。ここに溜まっているおかげでFail/Passの変遷が見えるっぽい

逆に言うとここに頼ってるからワークスペースをクリーンアップしちゃうと履歴が消えるかも?