ENGINEER BLOG

ENGINEER BLOG

SikuliXを使ってみる(1)

はじめまして!
日販コンピュータテクノロジイ株式会社、コンサルティングサービス本部 小倉です。

今回は、ちょっとした画面操作を自動化したい時に便利な「sikuli」をご紹介したいと思います。


SikuliXとは?


SikuliXはOpenCVを使った画像認識を利用してUIの操作を自動化するソフトウェアです。
画像認識で動くので、Webページ以外のWindows操作等も自動化することができます。


インストール


2016年3月現在の最新バージョンは1.1.0です。

ダウンロード

  1. 公式サイトへアクセス (http://www.sikuli.org/) し、”SikuliX Package – Learn More and Get It”を選択します。 Sikuli_install_1
  2. “SikuliX powered by RaiMan”ページの”Get it”から、最新バージョンを選択します。 Sikuli_install_2
  3. “Download files for this release”の”sikulixsetup-1.1.0.jar”をダウンロードします。 Sikuli_install_3

インストール

※予めSikuliXのバージョンに合わせたJavaをインストールしておきます。 Sikuli1.1.0 の場合、Java8またはJava7を用意。
プロキシ環境の場合は、後述の補足をご確認ください。

  1. 当なフォルダに”sikulixsetup-1.1.0.jar”を配置(今回はC:\sikuli\にします)
  2. “sikulixsetup-1.1.0.jar”を実行します。
  3. “Pack1″を選択して”Setup Now”を押します。
    (サブオプションとして使いたいスクリプト言語が選択できます。今回はPythonを選択します。)
    Sikuli_install_4

※補足:プロキシ環境の場合※

Sikuliの起動

  • インストールで生成された”runsikulix.cmd”をダブルクリックして起動します。
    Sikuli_home

動かしてみる


では簡単に動かしてみましょう。
今回は、

  • Internet Explorerを起動して、NCTのホームページにアクセスする
  • ENGINEER BLOGを開く
  • 結果を判定する(ページが表示されたら “Finish”表示)
という一連の流れを自動化してみます。

ソースの全体像はこちら。5分ほどで作成できます。
Sikuli_sample
これを実行してみます。動くとこんな感じです。

SikuliXスクリプトの書き方はまた次回に。
活用例も含めて今後ご紹介していきたいと思います。