SikuliX(シクリ)とは、画像認識を利用したUI操作自動化ツールです。簡単な操作で「テスト作業自動化」や「RPA」用途として利用できます。
SikuliXはPC操作を自動化できるツールです。
「検索ボックスに検索ワードを入力して検索ボタンをクリックする」などの視覚的な操作をワークフローとして自動化できます。
画像処理ライブラリ「OpenCV」を利用して、GUIコンポーネント(PCスクリーン上の画像)をオブジェクトとして認識し、オブジェクトに対してクリックや文字入力といった基本操作を実行できます。
そのため、GUIの内部コード(ソースコード)にアクセスできない場合でも制御できます。
「SikuliX」は「Sikuli」をベースとして開発されています。
当初MITで「Sikuli」として開発されていましたが、その後、2012年から「SikuliX」として開発が継続しています。
SikuliXは、シンプルに利用できるため、幅広い用途で利用できます。
・ソフトウェアテスト---UI動作テスト
・RPA用途---アプリケーション操作自動化、Webページにおける繰り返しタスク自動化
・ITシステム管理
・ネットワーク管理
・ゲームプレイング など
ソフトウェアテストでは、あるワークフローによって動かされるアプリケーションが期待通りに動作するかどうかについてチェックする必要があります。特に複雑なGUIを持つアプリケーションでは、テスト工程に大きな負荷がかかります。
SikuliXは「スクリプト」もしくは「JavaベースAPI」で制御可能であるため、テストケースに組み込むことで、「テスト効率」と「アプリケーション品質」を向上させるサポートツールとして利用できます。
SikuliXのライセンスは「MIT License」です。
詳細について、こちらを参照ください。
→GitHub →RaiMan/SikuliX1 →LICENSE
SikuliXは64ビットシステムのみをサポートします。
また、Java実行環境が必要です。Java実行環境が整っている環境であれば「Windows」「Mac」「Linux」などで動作できます。
Linux/UNIXシステムの場合、セットアップするためのいくつかの前提条件があります。
→SikuliX →Special setup information for Linux systems
→GitHub →raiman →SikuliX1 Downloads
同様な機能を提供する製品として、次のようなものがあります。
オープンソース製品:「Selenium」など。
OSS×Cloud ACCESS RANKING