2

Infragistic グリッドを使用するデスクトップ アプリケーションに取り組んでいます。同じ回帰テストを自動化する必要があります。

QTP だけではこれをサポートしていません。私の会社があまり興味を持っていない同じプラグインを購入する必要があります。

デスクトップ アプリケーションの回帰テストを自動化するためのオープン ソース ツールはありますか? アプリケーションはドットネットですが、大した違いはないと思います。提案してください、私はテストを完了するためにゼロインしましたが、これもライセンスされたものです. オープンソースが必要です。

4

5 に答える 5

6

自動化された優れた GUI テストを作成するには、かなりの時間がかかります。一部の自動テスト ツールでは画面記録からテストを作成できますが、動作を一般化できるようにスクリプトを使用してテストを実行するのが最適です。すなわち、ダイアログ ボックス X が表示されるまで待ち、Y を入力し、成功したら Z を入力します。 DB からの入力 (データ駆動型テスト)、ターゲットに対するゴールド マスター イメージの比較、OCR (グラフィック形式の場合にダイアログ ボックスのテキストを解釈する)。他の商用オファーと比較して、合理的な価格です。

私は次の男と同じくらいオープンソースが大好きです。しかし、適切なオープンソースの代替品が見つからなかったため、TestComplete を選択しました。自動化されたテストに真剣に取り組んでいる場合、コストを正当化するのに十分な価値を追加する、再利用可能で堅牢なテスト コードを何千行も作成することになります。

また、TestComplete は、あなたが現在Joel on Software ブログで使用しているサイトを作成した人たちによって推奨されており、複数の Jolt アワードを受賞していますTestComplete jolt アワード

また、QTP ユーザーとして、 TestComplete と QuickTestProに関するこの議論を興味深いと思うかもしれません。この製品の支持者のように聞こえないようにしたい. しかし、私はこれを何年にもわたっていくつかの異なる操作で使用してきましたが、すべて成功しており、私が知っているすべてのソフトウェアハウスにこれをお勧めしています. 同等またはそれ以上のオープンソース アプリケーションを見つけられない限り、この製品を使ってお金を節約することをお勧めします。

この推奨事項は、Windows デスクトップ アプリケーションに焦点を当てていることに注意してください。Java ベースのアプリケーションの場合、妥当なオープン ソースの代替手段がいくつかある場合があります。 Javaで記述されたオープン ソースの自動テスト ツール

于 2010-03-03T07:15:26.523 に答える
3

AutoItを試してみてください。これは、テストの自動化以上のことを実現できる優れたフリーウェアです。

私たちの製品では、商用ツールであるTestCompleteも使用しています。

于 2010-03-03T06:44:09.460 に答える
2

Davidの答えに同意します!私の会社では、Windows アプリケーションに TestComplete7 を使用しており、ほとんどすべてを処理できます。彼らは最近、TMS コンポーネントのサポートを追加したので、これは大きな助けになりました。自動化されたテスト スイートを作成する場合は、TestComplete をお勧めします。トライアルを試してみて、アプリケーションに対してどのように機能するかを確認してください。その特定のコンポーネントと対話する方法に関するドキュメントもあります。

于 2010-03-09T04:11:41.453 に答える
1

ここに OS テスト ツールのリストがあります - http://www.opensourcetesting.org/functional.php

于 2010-03-03T06:45:02.670 に答える
0

すでにQTPを所有している場合(Infragisitcsプラグインを購入する必要があるというコメントから推測しています)、Infragisticsで動作させることができます。Infragisticsプラグインを使用すると、録音/再生が簡単になりますが、プラグインがなくても問題は解決するはずです。

.ObjectQTPオブジェクトでプロパティを使用する必要があります。これにより、そのオブジェクトのQTPプロキシではなく、実際のオブジェクトのネイティブメソッドとプロパティにアクセスできるようになります。グリッドコントロールにFocusCellメソッドがあることがわかっている場合は、次のように実行できます。

SwfWindow().SwfObject().Object.FocusCell 0,0

ベンダーに関係なく、サードパーティのグリッドには常に問題があります。より一般的な回避策のいくつかは、ナビゲーションにキーストロークを使用し、キーストローク(Ctrl-A、Ctrl-C)+クリップボードAPIを使用してグリッドからデータを取得することです。

于 2010-03-03T14:39:13.563 に答える