2017-07-11 11 views
0

プログラムにはexeがあり、起動したいと思います。 Javaでテストを書いてみたい。私はAutoItを試しましたが、プログラムのGUIはSwingで、AutoItはオブジェクトを認識できませんでした。私はAbbottとFESTも試しましたが、技術的な理由から、私は提供できないアプリケーションのクラスが必要です。デスクトップアプリケーションを自動テストするオプションはありますか?

+0

ドキュメント。決してそれを試したことはありませんが、良い勧告を聞いた。ところで、Inspect.exeのスパイツールを試しましたか? –

答えて

0

こんにちは:)あなたは私たちのツールSakuliを見ていないかもしれません。これにより、自動化された方法でHTMLをテストしたり、Flashアニメーションや完全なネイティブデスクトップUIをBlackboxとしてテストすることができます。あなたのケースでは、このようにネイティブのデスクトップアプリケーションを起動して検証することができます。

var calculator = new Application("notepad.exe"); 
calculator.open(); 
screen.waitForImage("calculator.png", 10); 

env.type("525"); 
screen.find("plus.png").highlight().click().type("100"); 
screen.find("result.png").highlight().click(); 
screen.waitForImage("625", 5).highlight(); 

2つのオープンソーステスト自動化ツール(SahiとSikuli)を組み合わせ、ウェブアプリケーション以外のコンテンツ(例:ネイティブアプリまたは100%GUI e2eテストで開いているPDFの場合)。 Sakuliは、両方のタイプの操作用に1つのAPIを持っているため、使用する機能の種類が異なっているとは感じません。これにより、最適なフィッティングテスト機能を使用することができます。

HTML-DOM識別子はSeleniumとよく似ており、Ajax-Requestsで待機する必要はないという利点があります。 UI機能は、小さなスクリーンショットスニペットを領域オブジェクトとして認識することで、ネイティブ表示を検証して制御することができます。クリック、タイプ入力、拡大、検索などの操作がさらに多くなります。また、箱の外にあるドッカーコンテナの内部でテストを実行することもできます。 github.com/ConSol/sakuli-examplesの下にいくつかの例があります。詳細については

は、以下を参照してください。github.com/ConSol/sakuliと私はJemmy、JavaでJava用のGUIテストライブラリについて聞いたhttp://consol.github.io/sakuli/

+0

それは素晴らしいようですが、残念ながら私はJavaでコードを記述する必要がありますし、javascriptではありません。それは "javaバージョン"を持っていますか? – pityo10000

+0

はい、Javaバージョンもあります。私たちのドキュメントの次の章を見てください。 http://consol.github.io/sakuli/v1.1.0-beta/index.html#maven-execution 構文はタイプだけで同じになります;-) – toschneck

関連する問題