こんにちは、テストする Swing アプリケーションがあり、Sikuli はそれを行うための優れたツールであることがわかりましたが、コミュニティの規模と、継続的に開発されており、他の企業によって使用されているかどうかについて少し心配しています。
使いますか?
何のために?
安定していますか?
必要な仕事に最適なツールですか?
こんにちは、テストする Swing アプリケーションがあり、Sikuli はそれを行うための優れたツールであることがわかりましたが、コミュニティの規模と、継続的に開発されており、他の企業によって使用されているかどうかについて少し心配しています。
使いますか?
何のために?
安定していますか?
必要な仕事に最適なツールですか?
会社でも使っています。あまり複雑でない gui テストには非常に簡単に使用できます。Sikuli は昨年は開発されませんでしたが、開発が再び増加しています。コミュニティはそれほど大きくありませんが、ランチパッドの Sikuli-FAQ セクションの質問にはすぐに回答があります。私の会社では、以前は人間のテスターが行っていた GUI テストに Sikuli を使用しています。時間を節約できますが、すべてが Sikuli で自動化できるわけではありません。たとえば、OCR 機能は信頼できません (ただし、近い将来 tesseract 2.04 から 3 に更新されます)。
CI システムなどの他のシステムと統合でき、Java と Python でプログラム可能で、単体テストを容易にするスクリーンショット ベースの自動化を提供する唯一のオープン ソース (= 無料) ツールであるため、私の仕事にとって最高のツールでした。 JUnit または PyUnit で可能です。
私が助けてくれることを願っています。
はい、GUI テストの自動化に使用しています。これは主に、テスト駆動のバックエンドなしで開発された古いシステムに使用されます。(つまり: テスト API なし)
Sikuli を使用したデバッガーなど、いくつかの非常に複雑なツールをテストします。
ただし、Sikuli IDE はあまり使用しません。
はい、社内でテスト用に使用しています。積極的にサポートしています。Sikuli のバグを報告し、数日以内にチケットと回避策を提案してもらい、バグは次のリビジョンで修正されました。
それはかなり安定しています。私が遭遇した問題は通常、画像を正しく指定していないことと、プログラムが画面の誤った領域を選択したことが原因です。
私たちのよりユニークな用途の 1 つは、レガシー組み込みシステム用の一連の自動ベンチ テストを作成することでした。システムはアセンブリで書かれており、単体テスト機能はありませんでした。カスタムのレガシー PC アプリケーションと通信していました。PC のソース コードを見つけて設計をリバース エンジニアリングし、有意義なベンチ テストを作成するのではなく、PC アプリとのインターフェイスとなる多数の Sikuli スクリプトを作成しました。これにより、数週間の開発期間が短縮されました。