Javaの自動テスト()

ソフトウェアテスト自動化カテゴリは理論が、私は、オープンソースのソフトウェアのテストフレームワークアボットのごく一部を含むJavaイベントの基本的なメカニズム、で始まる、この選挙の話題--Javaセルフテストのカスタムコンポーネントだけ私のために、言うことはありません、非常に広いです簡潔には、
アボットは、簡単に言えば、統合テストにユニットテストをユニットテストからのJava GUIコンポーネントをサポートしている、あなたはライブラリアボットの一部を使用することができ、あなたはGUIスローをテストしたい、それについて話アボットにしました、その後、アボットは、メソッドなど、特定のボタンなど、コンポーネントを見つけ、その後、呼び出しボタンをクリック(私のボタン)をクリックすることができ、あなたが効果を「クリック」を達成することができます、あなたは、マウスのボタンを画面に表示してに移動しますクリック、それはもちろん、手動で移動し、そのボタンをクリックしてマウスを制御するためのコードの束を書くことができますが、多くの問題、アボットヘルプとしてあなたは、基礎となる操作の多くのカプセル化し、非常に興味深いです。
既製のGUIについては、アボットのスクリプトは、アボット自動的にスクリプトを保存して、後で再生することができ、あなたの行動を記録し、である、あなたはGUIで動作する、記録することができます。以下は、公式プレゼンテーションの一部の翻訳であります:

アボットフレームワーク
修道院長にかかわらず、あなたのコードの現在の状態の、あなたのGUIのコードをテストするためのフレームワークを提供します。あなたがテスト駆動開発のような場合は、修道院長はあなたのためのユニットテストコードを生成するためのツールを提供しています。すでにユニットテストに基づいて、修道院長はまた、あなたがスクリプトを生成することができ、コードの束を持っていますが、そうでない場合
、一般的には、修道院長は、第一の基準テストコンポーネントを取得する必要があり、その後、いずれかのシミュレートユーザーアクションを、またはアセンブリの状態を主張します。ComponentReferenceのアボットアセンブリ得られ、拡張、ロボット類似オブジェクト、ユーザの行動をシミュレートするために使用されるハンドルを提供します。これらの操作のいずれかのスクリプトを介して、また、Javaコードを介して達成することができる
の目標アボット:
1.ユーザーが信頼できる再生入力
GUIのテストが完了していない理由の一つは良く再生ないユーザ入力
2.スクリプト制御アクションが
使用します動的解析スクリプト、新しいテストコードを書くの手間を解消し、これらのスクリプトは、直接Javaのユニットテストコードを呼び出すことができる
コンポーネント間の結合を減らす3.
あなたは、元のGUIのレイアウトを変更した場合、部品の位置、サイズが変更され、その後、前のテストコードは、異なるプラットフォームで(例えば、新しいコンポーネントの位置を見つけることができません)失敗することがあり、コンポーネントの位置のサイズは変更される可能性があり、したがってテストフレームワークは、クロスプラットフォームであることはできません。修道院長の使用クエリメカニズム限り、コンポーネントへの問い合わせとして、位置・サイズが変更されている場合でも、あなたは同じ修道院長に実行することができ
、高度なセマンティック動作を実装するために、低レベルのイベントを使用して4.基礎となるオペレーティング・システムを
java.awt.robotが直接イベントを生成する便利な方法を提供し、しかし、その機能は、その上に(抽象ベースウィンドウとしてスイングのような)抽象便利なインターフェイスアボット、あまりにも、基本的な使用に便利です。抽象的な声明によって、あなたは簡単にこのように、例えば、機能テストコードを推測することができます
クリックして100 ON、100
、110を110に移動します
キー下を押して
キーダウンキーを押し
、110 110をクリック

カラーリストから「青」を選択

5.サポート録音ハイ・ダイナミック・セマンティックイベント
は手動でも声明をすることができ、テストストリップを修正し、XMLファイルを編集することができますが、コステロエディタで、コンピュータを使用すると、すべてのユーザーのアクションを記録に役立ち、かつ自動的にスクリプトが生成されます
記録ユーザーアクションをし、6を生成します拡張性があり
ますが、サポートカスタムにフレームワークの上に自分自身を拡張することができますコンポーネント。むしろ、クリック(x、y)は、xよりCalRow(10)を呼び出すかのように、あなたのコードより抽象的:基本的なロボットは、テストコードは何も変更せずにテストしたが、拡張された利益を使用することができますが、それであります、Yは、中心線10の座標を指し

おすすめ

転載: www.cnblogs.com/ceshi168/p/11964183.html