Sikuliはアイデア次第でいろいろな場面で使えます。代表的な用途としては次の通りです。
- 業務アプリ操作の自動化
事務作業・経理作業を自動化することにより作業を大幅に軽減できます。特に、あるソフトから別のソフトへの転記作業は得意で、Sikuliを導入すれば大変効率が向上するはずです。 - システム開発のテスト自動化
システム開発をする際の各種テストの自動化にSikuliは貢献します。
開発したシステムのテストでは操作するシナリオを決め、その通りに実装できているかを確認する場面があるかと思います。そのような場面において一旦Sikuliを使ったテストプログラムを作っておけば何度でも再テストできます。
さらに他のシステムを開発する際にも、それを流用したテストができるため人間が一からテストを手作業で実施するのに比べてはるかに効率化できます。
Sikuliにはスクリーンショットをとって保存する機能もあるのでテストのエビデンスを残すのも簡単です。 - ゲームのBot作成
ゲームの自動プレイの作成ができます。PCに接続したAndroid端末の操作もできます。(ただまだテスト版で不安定だという噂です。)