3

アプリケーションを実行し、その上で keyPress イベントをアプリに送信し、qtestlib を使用して結果をテストすることは可能ですか?

はいの場合、誰かがそれを行う方法の例を教えてもらえますか?

いいえの場合、誰かが上記の要件を達成するためのより良い方法を教えてもらえますか?

ありがとう...

4

2 に答える 2

2

簡単な答え: いいえ。

ただし、これを行うためのツールがあります。Ivo は Squish について言及しました。QtUiTestと呼ばれる「ネイティブ」テスト アプリケーションもあります://gitorious.org/tdriver

于 2010-11-22T18:35:54.917 に答える
0

あなたが提案しているのは単体テストではなく、システムテストであると私は主張します。確かに、GUI アプリケーションのシステム レベル テストの場所はありますが、ユニット テストの経験が豊富な場合は、プログラム全体のテストの違いと制限を理解する必要があります。

そうは言っても、私はfroglogicのSquishが本当に好きです。これには、いくつかの優れた機能があります。

  • Qt オブジェクトに直接アクセスするため、通常、ピクセル ベースのアクションはほとんど必要ありません。
    • パトリックが元の質問へのコメントで述べたように、これは特に他のほとんどすべてのGUIテストツールの問題です。
  • カスタムバージョンをお持ちの場合は、Qt ライブラリにリンクできます (私たちはそうします :) )
  • テストは Python (または tcl、javascript など) でスクリプト化されています。
  • マウス/キーボードの操作に基づいてテストを記録できます。
    • これらのテストもスクリプト言語であるため、簡単にリファクタリングまたは拡張できます。
  • さまざまなクールな検証オプションがあります。
  • Mac、Linux、および Windows (iOS だと思います) で動作します。
  • クライアント/サーバー モードで実行できるため、単一の起動ポイント (またはビルド システム) からさまざまなマシンでテストを開始できます。
  • フロッグロジックには、彼らがクールだと思うもののリストもあります。
于 2013-04-09T19:17:13.043 に答える