RobotFramework学習まとめ

1782 ワード

RobotFramework
テストライブラリ(Test library)
リソースファイル(Resourcefile)
変数ファイル(Variable file)
テストテンプレート(Template)キーワード駆動モードをデータ駆動モードに変更
異なるテストケースパターン:
キー駆動モード
データ駆動モード:
動作駆動モード:
静的および動的テスト・ライブラリの唯一の違いは、Robot Frameworkがどのようにしてテスト・ライブラリが実装したキーワードを発見するか、これらのキーワードのパラメータとドキュメント、およびこれらのキーワードが実際に実行される方法です.静的APIの場合、これらの動作は、Javaテストライブラリのドキュメントを除く反射によって行われます.しかし、動的テストライブラリでは、これらの目的を達成するための特別な方法があります.
プロセスとデータの分離を行うには
•抽象化による冗長性の排除
•テスト例は、複雑な論理を避けるために、できるだけ簡単に読みやすくしなければならない.
試験例=試験プロセステンプレート+試験データ
テストプロセステンプレート=テストプロセスコンポーネントの配置
テストプロセスコンポーネント=テストプロセスステップの配置
テストプロセスステップ=インタフェースのインタラクションの詳細
•プロセスとデータの分離
•抽象化による冗長性の排除
•テスト・インスタンスは、複雑な論理を回避するために、できるだけ簡単に読みやすくする必要があります•テスト・インスタンスの階層化アーキテクチャを構築し、堅守する
•自動化されたテストケースは、誤報を避けるために非常に丈夫でなければなりません.
-----------------------------
RobotFrameworkの研究中に発生した問題
1.環境変数の設定問題:Set Environment Variableキーワードを使用できますが、変数の役割ドメインは検証が必要です.
2.Shellスクリプトを呼び出す方法:キーワードを使用可能:OperatingSystemライブラリをインポートし、キーワードRunを使用してShellスクリプトを呼び出すことができます.問題は、Shellのスクリプトに必要な変数をどのように伝達するか、および実行中のlogをどのように出力するかです.
3.実行スクリプトのキーワード戻り値はpassですが、caseが正しいか間違っているかをどのように判断するか、判断ステップを追加する必要がありますか?
4.実行されるpythonスクリプトは、以前の環境と依存しています.
os.path.expandvars(“connect http://$TMP_DUT_WAN_IP    
Jacs使用:
GPVファイルの生成:
listen 1234
connect http://192.168.55.1:7547/ actiontec actiontec NONE
wait
rpc cwmp:InformResponse MaxEnvelopes=1
wait
get_params InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.SSID
wait
rpc0
quit

SPVファイルの生成:
listen 1234
connect http://192.168.55.1:7547/ actiontec actiontec NONE
wait
rpc cwmp:InformResponse MaxEnvelopes=1
wait
get_params InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.SSID
wait
rpc0
quit