手軽なRPAツールとして
世の中でソリューションとして有償で売られているRPAツールと違って、ライトウェイトな感じに使えるオープンソースのソフトウェアです。
(知っている範囲の)有償のRPAソフトウェアはGet-Transfer-Post全てを処理できるオールインワンな形ですが、Sikuliは「複雑な処理は任せた、俺はUI操作やボタン押すの頑張るわ」って感じです。この辺の割り切りがあるので、スクリプトかける人にとってはシンプルで使いやすい感はあります。
ただ、簡素な反面、ちょっと応用動作をしたくなるとpythonでガリガリ書く必要があります。
Macへインストールする準備
作業履歴的にコマンドでやっておこうと思いまして、以下作業ログ。
$ java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
必要な環境はJava8とどこかでみた気がするので、大丈夫そう。
→上のサイトに「Needs at least Java 8 - but works on Java 10 and 11」とありました
あと、SikuliのサイトからファイルをDLしてこようと思ったんだけどwgetコマンドがないと言われたので、ちょっと前にインストールしたHomebrewでインストールしてみる。
$ brew install wget
Error: Can't create update lock in /usr/local/var/homebrew/locks!
Fix permissions by running:
sudo chown -R $(whoami) /usr/local/var/homebrew
Error: The following directories are not writable by your user:
/usr/local/etc/bash_completion.d
/usr/local/lib/pkgconfig
(エラー以下略)
(エラー対応のためパーミッション変更)
$ sudo chown -R $(whoami) /usr/local/var/homebrew
$ sudo chown -R $(whoami) /usr/local/etc/bash_completion.d /usr/local/lib/pkgconfig /usr/local/share/aclocal /usr/local/share/doc /usr/local/share/info /usr/local/share/locale /usr/local/share/man /usr/local/share/man/man1 /usr/local/share/man/man2 /usr/local/share/man/man3 /usr/local/share/man/man4 /usr/local/share/man/man5 /usr/local/share/man/man6 /usr/local/share/man/man7 /usr/local/share/man/man8 /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/log /usr/local/lib/python3.7/site-packages
$ brew install wget
touch: /usr/local/Homebrew/.git/FETCH_HEAD: Permission denied
touch: /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/.git/FETCH_HEAD: Permission denied
fatal: Unable to create '/usr/local/Homebrew/.git/index.lock': Permission denied
error: could not lock config file .git/config: Permission denied
==> Installing dependencies for wget: gettext, libunistring, libidn2
==> Installing wget dependency: gettext
==> Downloading https://homebrew.bintray.com/bottles/gettext-0.19.8.1.high_sierra.bottle.tar.gz
(以下略)
$ which wget
/usr/local/bin/wget
現在使っている開発用ユーザとは別ユーザでHomebrewインストールしたせいでパーミッション関係がおかしなことになっていた模様。
アラートメッセージに沿って対応。(brewのフォルダのオーナーを現在のユーザに変更)
途中brewのgit関連でエラーが表示されているものの、wgetのインストールは完了。
$ wget https://raiman.github.io/SikuliX1/sikulix.jar
$ wget https://repo1.maven.org/maven2/org/python/jython-standalone/2.7.1/jython-standalone-2.7.1.jar
$ wget https://repo1.maven.org/maven2/org/jruby/jruby-complete/9.2.0.0/jruby-complete-9.2.0.0.jar
2018/10/3時点の最新版は1.1.4?nightly buildって書いてあるので信用性低いけど技術検証なので一旦気にせずいれる。(ちなみに1.1.3はno longer supportedになっている)
JythonとJRubyは同じフォルダに必要と書いてあったので一緒にDL。
Macへインストール
なんかJarファイル1つを実行するだけで良くなったみたいです。
ちょっと前のバージョンだとセットアップ動かしていた気がするんですが。
$ java -jar sikulix.jar
macOS Accessibilityで怒られた。
システム環境設定 > セキュリティとプライバシー > プライバシー > アクセシビリティ からターミナルを選択して許可を与える。
戻ったら再度同じコマンドを実行して、IDE起動を確認。
これで準備完了です。
あとは処理を書いていくだけなので、別途試します。