Katalon Studioをインストールした

# はじめに

わたしはWebアプリケーションのUIをテストとする作業をソフトウェアで自動化する技術に関心があります。2018年1月以来わたしは [Katalon Studio](https://www.katalon.com/) というソフトウェアに注目しています。前回[「Katalon Studioとはどんなソフトウエアか」](https://qiita.com/kazurayam/items/aece5d314f84893a0a14)で概要を紹介しました。今回はKatalon Studio を自分のPCにインストールした経過をここにメモします。

# ライセンス条文を確認する

ダウンロードページには「ダウンロードするとライセンスに合意したとみなします」と書いてある。だからダウンロードする前にKatalon Studio の [License Agreement](https://www.katalon.com/license-agreement/) を一読しましょう。わたしは下記の箇所に注目しました。

> *LICENSE*. Subject to the terms and conditions of this Agreement, Katalon grant you a nonexclusive, nontransferable, nonsublicensable license to use the Software solely on your computers for your internal test execution and management operations. 

「ユーザーが自分のコンピュータで自分のテストを実行し管理するためにKatalon製品を使うことをKatalonは許諾する」と書いてあります。free of chargeと明言していませんが無償で利用可能だとわたしは解釈します。

> Use of the Software is limited to use in object-code form only. 

「Katalonのソフトウエアはバイナリー形式のものを利用するだけ」と書いてあります。うらがえすとソースコードは開示しないということですね。だからKatalon Studioはいわゆるオープンソース・ソフトウェアではありません。Katalon Studioにかんして「これバグじゃないの」的な疑問が生じたら[FORUM](https://forum.katalon.com/discussions)に質問を投げることができます。ただしEnglishで。

> You may make a reasonable number of copies of the Software and Documentation in connection with your use. 

「ユーザがKatalonのソフトウエアとドキュメントを複数個コピーして自家用に使ってよい」と書いてあります。わたしがKatalon StudioのZIPファイルのコピーを会社内のサーバに保存してそれを複数人が利用するということしてもOKだとわたしは解釈します。

# インストール手順
わたしは今回、Windows 10のノートPCにKatalon Studio 5.4をインストールしました。

[ダウンロードサイト](https://www.katalon.com/)にWindows版、macOS版､Linux版の配布物がありますから選んでダウンロードします。わたしは今回 Windows 64bit版を選択しました。
<img width="66%" alt="katalonダウンロード.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/52995/823fa099-c42a-4762-77d6-bc1d49a65c8e.png">

今回ダウンロードしようとしたらダイアログが表示されて　"Can you let us know a bit about yourself so we can serve you better"　と質問されました。このダイアログは重要ではないので適当に答えて通過しました。

ZIPファイルがダウンロード完了したら解凍すると `Katalon_Studio_Windows_64-5.4` フォルダが得られます。これを適当なフォルダ下に配置します。わたしは今回Cドライブの直下に置きました。結果的に　`C:\katalon_Studio_Windows_64-54\katalon.exe` ができます。起動操作を楽にするために`katalon.exe`のショートカットを作ってデスクトップに置くなど各自よしなに。
<img width="66%" alt="CドラにKatalonStudioを配置した図.png" src="https://qiita-image-store.s3.amazonaws.com/0/52995/eba8efff-3573-c1ba-051c-6d20e44ebebf.png">

katalon.exeを起動します。Katalon Studioのウィンドウが開いてすぐに　Product Activation と題するダイアログが表示されました。
<img width="333" alt="Product Activation.png" src="https://qiita-image-store.s3.amazonaws.com/0/52995/eb8b0c44-8fe2-8697-eff2-f49be7216473.png">
ここにEメールアドレスとパスワードを入力せよという。これに答えてはじめてKatalon Studioが使えるようになります。Product ActivationはZIP解凍後初回起動時に1回きり要求されます。

もしもKatalon StudioのZIPを解凍してkatalon.exeを起動することを繰り返すならばそのたびにProduct Activationを要求されます。だからここで入力するEメールアドレスとパスワードはメモっておいて同じデータを入力できるよう備えておくべきです。

このダイアログはZIPをダウンロードしたあなたをKatalonのユーザ名簿に登録することを意図したものです。[License Agreement](https://www.katalon.com/license-agreement/)のなかにある次の文に開発元の意図を読み取ることができます。

>*SUPPORT*. As part of your registration and download, you will enter the email address and other contact information for a named individual (either you or another employee of your organization) who is your contact for purposes of use of the Software (“Registered User”).

Product Activationダイアログに入力するEメールアドレスは開発元から利用者へEメールを送ることができるように、実際にメールを受信することができる有効なものを記入するよう求められています。ちなみにわたしは３か月前にProduct Activationを実行しましたがKatalonから受信したのはWelcomeメールを1通だけでした。

Product Activationダイアログに入力するパスワードはKatalonのユーザ登録簿に記録されその範囲内でのみ参照されるパスワードです。あなたのEメールアドレスにたいして他所で紐づけたパスワード（たとえばgmailのアカウントのパスワード）とはまったく無関係です。

Product Activationダイアログの下部にあるActivateをクリックするとKatalon Studioが立ち上がります。
<img width="66%" alt="KatalonStudio_blank.png" src="https://qiita-image-store.s3.amazonaws.com/0/52995/8c59f0cc-d2df-f632-72f2-1a0426a334c5.png">

### Proxyを設定する

会社のPCとインターネットとの間にProxyが介在していることが往々にしてあります。そういう環境ではKatalon StudioにもProxyのアドレスとポートを登録する必要があります。[ドキュメント](https://docs.katalon.com/display/KD/Proxy+Preferences)にも書いてある。

Katalon Studioのウインドウのメニューバーで　`Windows > Katalon Studio Preferences` と選択してPreferencesのウインドウを開きます。`Katalon > Proxy` と選択するとプロキシに関する設定を入力することができます。各自の環境にあわせて適切に設定しましょう。
<img width="367" alt="KatalonStudio_proxy.png" src="https://qiita-image-store.s3.amazonaws.com/0/52995/f50a14dc-0fa9-bab8-bdd6-2866421b1c12.png">

### Webブラウザを準備する

あなたのPCでKatalon Studioでテストを実行するとWebブラウザがKatalon Studioによって自動起動されます。Katalon Studioはいろいろなブラウザとの連携をサポートしています。詳しくはドキュメント[https://docs.katalon.com/display/KD/Supported+Environment](https://docs.katalon.com/display/KD/Supported+Environment)を参照のこと。

FireFoxにかんしてはバージョンに注意。新しいバージョンのブラウザでなければなりません。古いver.52のFireFoxはKatalon Studioと連携してくれません。

Google Chromeについてもバージョンに注意。

IEに関してはやや細かい設定をする必要があります。[Internet Explorer Configuration](https://docs.katalon.com/display/KD/Internet+Explorer+Configurations)


# サンプルを実行してみる

起動直後のKatalon Studioは空っぽなのでWebサイトのUIをテストする用意がまったくできていません。どこから手をつけるか迷います。そういう人のためにKatalon Studioにサンプルとしてのテスト一式があらかじめ組み込まれています。サンプルを実行してみましょう。Katalon Studioの使用感をてっとり早く体験できます。

メニューバーから　`File > New Sample Project > Sample Web UI Testing Project`と選択します。

するとダイアログが開いてプロジェクトの名前を指定し、どのフォルダにプロジェクトを作るかを指定せよと要求してきます。プロジェクト名　`SampleProject` とし、ホームディレクトリの下に　`katalon-workspace` フォルダを作ってそこにプロジェクトを配置することにしました。
<img width="436" alt="SampleProject.png" src="https://qiita-image-store.s3.amazonaws.com/0/52995/7d566b87-919d-102b-6366-ecd31749fb11.png">
OKして数秒待つとプロジェクトが生成されます。

画面左のTest Explorerタブのなかに`Test Suites`フォルダがあるのをクリックします。なかに`TS_RegressionTest`があるのでそれをダブルクリックすると、Test Suiteがロードされて実行する準備が整います。
<img width="66%" alt="SampleProject_TS_RegressionTest.png" src="https://qiita-image-store.s3.amazonaws.com/0/52995/09a7c7eb-57ce-9e88-a520-593b0ccf6a83.png">

TS_RegressionTestを実行してみましょう。<img width="35" alt="Run.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/52995/5f827512-aa94-1cca-ed16-0989a5116e90.png">の黒矢印をマウスクリックするとどのブラウザを使ってテストを実行するかを選択することができます。ここではFireFoxを選択したとします。
<img width="80%" alt="RunWithFF.png" src="https://qiita-image-store.s3.amazonaws.com/0/52995/f20d9055-316f-96f7-31b9-7da119325b53.png">

するとテストが動き始めます。Webブラウザが起動され、Webサイトにアクセスして画面が表示され、画面内のフィールドに文字が入力されたりボタンが押されたり。テストが進行するにつれKatalon Studioの画面下部にログが表示され、PASSEDとかFAILEDとか表示されてなにやら良否の判定がソフトウェアによって行われている様子がわかります。

# 結び

次回、Katalon Studioでテストを自作する作業にとりかかろうとおもいます。

# 関連する記事
- [Katalon Studioとはどんなソフトウェアか](https://qiita.com/kazurayam/items/aece5d314f84893a0a14)
- [Katalon StudioでRecordしてみた](https://qiita.com/kazurayam/items/433876c0b3bc7f33f019)
- [Katalon Studioでテストを自作した](https://qiita.com/kazurayam/items/bdf71ed70fdc32bb1758)
- [Katalon Studioでテストを自作した(2)](https://qiita.com/kazurayam/items/29282b749def80a806de)