Sikuli を使用して、Mac OS X および Windows のブラウザー内で実行される GUI アプリと Web アプリの両方を自動化したいと考えています。現在、私の目的はテストではなく、残念ながら現時点では低レベルの自動化アクセスを持たないチームのために、退屈で反復的なタスクを GUI で自動化することです。
プロジェクト間で再利用できる GUI アプリと Web アプリのスクリーン ショットのライブラリを 1 つ以上作成したいと考えています。多くの場合、さまざまなアプリに対して、または Web アプリに対して、さまざまなブラウザー/プラットフォームの組み合わせで、同じ自動化手順を実行していました。
再利用可能な Sikuli スクリーン ショット ライブラリを構築するための優れた戦略は何ですか? いくつかの考え:
- Sikuli の外でスクリーン ショットをキャプチャし、それらの画像をスライス/ダイスして、Sikuli 内の特定のインターフェイス要素を引き出す必要がありますか?
- 同様の GUI アプリで同等のインターフェイス要素のスクリーン ショットを追跡するにはどうすればよいですか?
- 異なるブラウザーやプラットフォームで表示される同じ Web アプリのスクリーン ショットを追跡するにはどうすればよいですか?
- 1 を選択し、次に 2 を選択し、次に 3 を選択する必要があるメニューなど、階層的な要素を最適に整理するにはどうすればよいでしょうか (ただし、次の選択は前の選択が選択された後にのみ表示されます)。
- より一般的に参照できるようにするには、スクリーン ショットを変数として保存する必要がありますか?
- スクリーン ショットを含む Python リストまたは辞書を作成する必要がありますか?
- アプリケーション/プラットフォームに基づいて、スクリーン ショットを個別の Sikuli ファイルにグループ化する必要がありますか?
これらすべてにおいて、ライブラリを Python モジュールのようにインポートできると想定していますが、これはドキュメントから確かに可能であると思われます。
ありがとう!