Blogは株式会社BuySellTechnologiesのエンジニア達が知見・発見を共有する技術ブログです。https://d1h3p5fzmizjvp.cloudfront.net/themes/katalon_4/images/katalon_template_1809/logo_katalon@2x.pngテクノロジー開発部の村上です。平山さんが書いているように、弊社ではKatalonをCIで試験的に使用しています。今回はCircleCIでの具体的な実行方法を紹介させていただきます。いうDockerイメージが提供されていて、それがCircleCIで動く状態になっています。1から自分で用意するのは結構大変です。弊社ではこのイメージをベースにさらにカスタマイズして使用しています。その引数を指定する形となります。それを踏まえると以下のようなCircleCIの設定ファイルを記述することとなります。./reportポイントは4つあり、testSuiteCollectionPathの指定LANG環境変数の設定apiKeyの指定store-test_resultsとstore-artifactsの指定となります。1つ目のtestSuiteCollectionPathの指定ですが、これがテストを実行する単位となります。Collectionを作成してそれを実行する形にすると良いです。2つ目のLANG環境変数の設定ですが、これはブラウザ実行時のロケールを指定するのに必要となります。これを指定しないと例えば日付のフォームなどで普段の日本語環境とは異なる指定方法となり、ローカルでは動いていたのにCircleCI上では失敗するという事態が発生します。そのためにja_JP.UTF-8を指定しておきましょう。3つ目のapiKeyですが、これはプラグインを使用するために必要となります。Reportというプラグインがテスト結果を見やすくするために必要なので設定しておきます。いう環境変数に格納し、CircleCIのUI上で値を設定しています。4つ目のstore-test_resultsとstore-artifactsの指定ですが、これはCircleCI上で結果を残すために必要となります。Reportというプラグインを使用すると、JUnit形式で結果が出力され、それをCircleCIは見やすい形式で表示することが出来ます。Reportプラグインを導入します。Storeというものがありまして、それを使用して各種プラグインを導入します。Keyも発行出来ます。Keyを発行しておくと良いでしょう。Reportの導入と設定自体は公式サイトの以下のリンクを参考にして頂ければと思います。Reportを導入すると、CircleCIを実行すると以下のようにわかりやすく結果を見ることが出来ます。まとめいかがでしたでしょうか。CircleCI上で動かすこと自体は比較的簡単に出来ます。その上で認証周りやデータのセットアップなどで工夫が必要なのですが、導入の端緒となれば幸いです。12:20バイセルテクノロジーズではエンジニアを募集しています!興味がありましたら以下のリンクからご応募ください。上で実行する高速エンハンス開発を可能にするテスト手法フルスクラッチで開発。マイクロサービスについてSpinnakerをTLS(SSL)対応させる月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。