Robotframeworkとその動作原理の紹介~

以下は、公式 Web サイトとオンライン情報による Robotframework とその動作原理の簡単な紹介です。

公式説明:

Robot Framework は、受け入れテストおよび受け入れテスト駆動開発 (ATDD) のための汎用テスト自動化フレームワークです。使いやすい表形式のテスト データ構文を備えており、キーワード駆動のテスト アプローチを利用しています。そのテスト機能は、Python または Java で実装されたテスト ライブラリによって拡張でき、ユーザーはテスト ケースの作成に使用されるのと同じ構文を使用して、既存のキーワードから新しい高レベルのキーワードを作成できます。

翻訳は次のとおりです。

Robot Framework は、受け入れテストおよび受け入れテスト駆動開発 (ATDD) のための汎用テスト自動化フレームワークです。使いやすい表形式のテスト データ構文を備えており、キーワード駆動のテスト アプローチを使用します。そのテスト機能は、Python または Java で実装されたテスト ライブラリを通じて拡張でき、ユーザーはテスト ケースの作成と同じ構文を使用して、既存のキーワードから新しい高レベルのキーワードを作成できます。

私の理解は次のとおりです。

Robot Framework は完全にキーワードベースのテスト駆動フレームワークで、特定のルールに基づいて必要なテスト ライブラリをインポートできます (たとえば、Selenium のテスト ライブラリを統合しており、Web コントロールを操作するための基礎となるテスト ライブラリとして理解できます)。次に、これらのテスト ライブラリに基づいて、HTML、TXT、およびその他のドキュメントの形式で独自のキーワードを記述し (これらのキーワードはライブラリで構成されます)、テスト用のテスト ケースを作成します (テスト ケースはテスト キーワードで構成されます)。 。たとえば、単純なログイン テストは 3 つのキーワードで構成されます: ログイン + パスワード入力 + ログアウト。または、キーワード ログインで構成することもでき、キーワード パーティクルのサイズはカスタマイズできます。

主に以下が含まれます:

BuiltIn などの組み込み標準ライブラリ

Selenium2Library などの外部 (サードパーティ) 拡張ライブラリ

キーワード。主に、常に使用可能な組み込みキーワード、インポートされたテスト ライブラリからのライブラリ キーワード、およびテスト ケースの作成時にテーブル構文を使用してユーザーが作成したユーザー キーワードが含まれます。

主にテスト プロジェクト、スイート、ユース ケースを含むテストを作成します。

テストを実行する

テストレポートを生成するには、Output.xml、Log.html、Reprot.html の 3 つのファイルが生成されます。このうち、Log.html は主にテスト スクリプトの実行プロセスを表示するために使用され、report.html はテストテスト ケースの実行ステータスと結果を示すレポート。

動作原理:

Robot Framework の基本的な動作プロセスは次のとおりです。

1. ロボットは cmd からコマンドを入力してテストを開始し、最初に実行されるプログラムはコマンド文字 (主に txt または html で記述されたテスト ケース セット) を受け取ります。

2. 受信後、ロボット氏は、主に一連のフィールド名とファイル名 (例: ログ ファイル名など) を定義するために、グローバル変数設定を生成および初期化します (settings.py のクラスによって完成)

3. 次に、ユース ケース ファイルの解析を開始して、テスト セットのさまざまなデータ (テスト ケース セット名、各テスト ケース名、各キーワード名など) を含むデータ オブジェクトを生成します。

4. 次に、テスト データ オブジェクトをテスト コレクション クラスに転送して処理し、テスト セット スイート オブジェクトを生成します。

5. 次に、スイートでユース ケース テストを実行し、キーワードを呼び出して、キーワードに対応するライブラリ ファイルを見つけて、操作を実行します。

6. 各操作と結果を出力 XML ファイルに書き込みます (出力 XML を操作するために特別に呼び出されるクラスがあります)。

7. 最後に、テストが完了したら、変換クラスを呼び出して XML ファイルを対応する HTML ログ レポートに変換すると、テストは完了です。

ロボット フレームワークの動作原理から、キーワード テスト駆動思考とデータ テスト駆動思考の応用をよく学ぶことができます。

最後に、私の記事を注意深く読んでくださった皆さんに感謝します。互恵性は常に必要です。それはそれほど価値のあるものではありませんが、必要な場合はそれを取り上げることができます。

ここに画像の説明を挿入

ソフトウェアテストインタビューアプレット

ソフトウェア テストの質問バンクには、何百万人もの人が参加しました。誰が知っているのか!ネットワーク全体で最も包括的なクイズ ミニ プログラムです。携帯電話を使用して、地下鉄やバスの中でもクイズに答えることができます。

次の面接の質問セクションが取り上げられます。

1. ソフトウェアテストの基礎理論、2. Web、アプリ、インターフェース機能テスト、3. ネットワーク、4. データベース、5. Linux

6. Web、アプリ、インターフェイスの自動化、7. パフォーマンス テスト、8. プログラミングの基本、9. 時間面接の質問、10. 公開テストの質問、11. セキュリティ テスト、12. コンピューターの基本

これらの資料は、[ソフトウェア テスト] の友人にとって最も包括的で完全な準備倉庫となるはずです。この倉庫は、最も困難な旅を乗り越える何万人ものテスト エンジニアにも同行してきました。あなたにも役立つことを願っています。      

おすすめ

転載: blog.csdn.net/nhb687095/article/details/132495489