robotframeworkオートメーション原理は:で乗るツールのスクリプトを書いて、指定されたテスト用のUIライブラリをロードし、その後pybotプログラムを介して実行するスクリプトを指定し、ユーザ操作の挙動をシミュレートするために、ブラウザのページ要素をナビゲートし、ブラウザ駆動型、ブラウザを開いて呼び出します
なぜオートメーションを使用します。スクリプトを再利用することができ、効率を向上させ、作業負荷を軽減
自動を使用する場合:一般的なテストの後、回帰テストを
:自動化された条件を使用したプロジェクト・サイクルは、(長いです 8ヵ月以上)、安定したバージョン要件
ケースのデザインパターン(別のデータとプロセス)
例1.パッケージ
例のパッケージオブジェクトを分離し、私たちはよくあるケース階層設計を使用しているものである、データを処理することです
例えば、階層的デザイン使用:オブジェクトは、データとプロセスを分離することです
分離2.目的
検索機能、テストケースの実行書かれた異なる入力値の入力値を変更する必要がある場合には、
あなたは、スクリプトを繰り返して冗長性を削減するために、我々は、単純な階層を必要とする、複製ユースケースを停止する必要があります
キーワード検索、キーワードにすべてのキーワードを抽出し、別のユースケースで呼び出すには、
そして、同じプロセス内の異なるテストデータを達成するために異なるパラメータを渡します
図1に示すように、ユースケース高い柔軟性
2、キーワードの使用率
3、簡単なメンテナンススクリプト
図4は、特定の情報の作成を繰り返さないでください
3. 3層モデル
selenium2library:レイヤーは、次のような対応するライブラリをインポートする必要がある重要な要素の層であり、
タイピング - - プロセス層は、ブラウザを開くなどの動作フローの例を使用することでクリックして、層を素子層をインポートする必要があります
フォーラムログインユースケース(つまり、私たちのロボットである)、レイヤ処理層をインポートする必要があります。ストーリー層は、以下のような、独自のユースケースを書きます