Firefoxアドオンを使った簡易自動テストの応用編1(Katalon Recorder)
schedule 2019/05/16 refresh 2023/11/08
1.はじめに
以前、最新版でも動作するSelenium IDEベースのアドオンである「Katalon Recorder」を
紹介したと思いますが、その応用編1としてコマンドの説明を行いたいと思います。
※以前の記事は、以下を参照
Firefoxアドオンを使った簡易自動テスト
※slinkdev.secioss.net環境を使ってサンプルを作成して説明しています。
※ブラウザはFirefoxを使います。
2.コマンドについて
簡単ではありますが、よく利用しそうなコマンドを紹介します。
基本
一般的なものなので、その他については自動登録機能を使って確認してください。
URL先のページを開く
例は、slinkdev.secioss.net環境の管理画面を開いた場合
| Command | Target | Value | 
|---|---|---|
| open | https://slinkdev.secioss.net/seciossadmin/ | 
テキストボックスに値をセット
例は、画面上「id=userid」のテキストボックスに値"user01"をセットしています。
| Command | Target | Value | 
|---|---|---|
| type | id=userid | user01 | 
チェックボックスにチェックする
例は、画面上「id=checktest」のチェックボックスにチェックを入れます。
| Command | Target | Value | 
|---|---|---|
| check | id=checktest | 
チェックボックスからチェックを外す
例は、画面上「id=checktest」のチェックボックスのチェックを外します。
| Command | Target | Value | 
|---|---|---|
| uncheck | id=checktest | 
セレクトボックス内の値を選択
例は、画面上「id=selecttest」のセレクトボックスで無効を選択しています。
| Command | Target | Value | 
|---|---|---|
| select | id=selecttest | label=無効 | 
ボタンをクリック
例は、画面上「id=button」のボタンをクリックしています。
| Command | Target | Value | 
|---|---|---|
| click | id=button | 
表示された文字列の確認
例は、画面上「id=useridarea」のタグに括られた中の文字列を"user01"か確認しています。
| Command | Target | Value | 
|---|---|---|
| verifyText | id=useridarea | user01 | 
テキストボックスに表示された文字列の確認
例は、画面上「id=userid」のテキストボックスに"user01"がセットされているか確認しています。
| Command | Target | Value | 
|---|---|---|
| verifyValue | id=userid | user01 | 
チェックボックスがチェックされているか確認
例は、画面上「id=checktest」のチェックボックスがチェックされている事を確認しています。
| Command | Target | Value | 
|---|---|---|
| verifyValue | id=checktest | on | 
チェックボックスのチェックが外れているか確認
例は、画面上「id=checktest」のチェックボックスがチェックされてない事を確認しています。
| Command | Target | Value | 
|---|---|---|
| verifyValue | id=checktest | off | 
セレクトボックスの選択されている表示値の確認
例は、画面上「id=selecttest」のセレクトボックスに"有効"と表示されているか確認しています。
| Command | Target | Value | 
|---|---|---|
| verifySelectedLabel | id=selecttest | 有効 | 
セレクトボックスの選択されている値の確認
例は、画面上「id=selecttest」のセレクトボックスでValueが"active"を選択しているか確認しています。
| Command | Target | Value | 
|---|---|---|
| verifyValue | id=selecttest | active | 
スクリーンショット取得
例は、画面のスクリーンショットを「screenshot.png」として取得しています。
| Command | Target | Value | 
|---|---|---|
| captureEntirePageScreenshot | screenshot.png | 
変数の使用
値のセット
※サンプルは、UserIDという変数に"user01"という文字列をセットしています。
| Command | Target | Value | 
|---|---|---|
| store | user01 | UserID | 
存在チェック結果のセット
※サンプルは、CHKFLGという変数に「id=userid」のタグが存在するかチェックした結果をセットしています。
| Command | Target | Value | 
|---|---|---|
| storeElementPresent | id=userid | CHKFLG | 
カウント変数のセット
※サンプルは、COUNTという変数を1カウントアップさせています。
| Command | Target | Value | 
|---|---|---|
| storeEval | ${COUNT}+1 | COUNT | 
0詰めした値をセット
※サンプルは、変数COUNTに格納された数値を3桁0詰めした文字列に変換し、別途strCOUNTにセットします。
| Command | Target | Value | 
|---|---|---|
| store | 15 | COUNT | 
| storeEval | ( '000' + ${COUNT} ).slice( -3 ) | strCOUNT | 
変数の利用方法
変数は、TargetやValueで使用することが出来ます。
※サンプルは、画面上テキストボックス指す"id=userid"を変数「TagUserID」にセットし、"user01"を変数「UserID」にセットした後、実際に画面上テキストボックスに値をセットするような処理となっています。
| Command | Target | Value | 
|---|---|---|
| store | user01 | UserID | 
| store | id=userid | TagUserID | 
| type | ${TagUserID} | ${UserID} | 
処理の制御
ifを使った条件分岐
※サンプルは、COUNT変数の値を条件に当てはまった文字を画面の「id=userid」にセットしています。当てはまらなかった場合は"XXX"をセットしています。
| Command | Target | Value | 
|---|---|---|
| if | ${COUNT}==1 | |
| type | id=userid | AAA | 
| elseif | ${COUNT}==2 | |
| type | id=userid | BBB | 
| else | ||
| type | id=userid | XXX | 
whileを使ったループ
※サンプルは、COUNT変数の値が5より小さい場合に繰り返して処理を行います。。
| Command | Target | Value | 
|---|---|---|
| store | 0 | COUNT | 
| while | ${COUNT}<5 | |
| storeEval | ${COUNT}+1 | COUNT | 
| endWhile | 
3.さいごに
如何でしたでしょうか?
今回は、2回目の「Katalon Recorder」の紹介でしたので、よく使いそうな基本的なコマンドについて記載しました。次回はCSVファイルを使った説明など行えればと思います。
それではまた。
