2017-02-21 5 views
1

プロジェクト用のオートメーションリポジトリがあります。これには5-6個のライブラリファイル、いくつかの設定ファイル、ジョブファイル、およそ300個のテストケースがすべてPythonで書かれています。 Pythonの ここでは、これらのテストケースをいくつかのフレームワークに移植して、電子メール、スケーリング、ジョブ実行の基本機能をいくつか提供したいと考えています。 これにRobot Frameworkを使用すると便利ですか? ご意見をお待ちしております。安心なAPIオートメーションのためにROBOTフレームワークを使用するとよいですか?

答えて

4

はい、Robot Frameworkは、RequestsLibraryを使用してREST APIをサポートしています。

サンプルプログラム、あなたは以下をチェックすることができます:あなたが唯一それがうまく働くことができるのREST APIの自動化のためのロボットFrameworkを使用している場合

*** Settings *** 
Documentation  REST API Testcase 
Library   RequestsLibrary 
Library   String 
Library   Collections 

*** Variables *** 
${headers}  ${Empty} 
${AliasName}  CLM 

*** Test Cases *** 
GetRequestAPI 
    [Tags] Sanity 
    Create the Session ${AliasName} ${GetReqURL} 
    ${headers}= Create the Header ${contentType} ${authorizationFlag} 
    ${resp}= Get the Request ${AliasName} ${GetReqURI} ${headers} 
    Verify the Response ${Resp} ${GetReqStatusCode} 

PostRequestAPI 
    Create the Session ${AliasName} ${PostReqURL} 
    ${headers}= Create the Header ${contentType} ${authorizationFlag} 
    ${resp}= Post the Request ${AliasName} ${PostReqURI} ${PostReqData} ${headers} 
    Verify the Response ${Resp} ${PostReqStatusCode} 

*** Keywords *** 
Verify the Response 
    [Arguments] ${response} ${resp_status} 
    Log Response code is : ${response.status_code} 
    Should Be Equal As Strings ${response.status_code} ${resp_status} 
    Log Response body is : ${response.text} 

希望を、これは

+0

私はテストケースのためにPythonで書かれた既存のライブラリファイルを使用することができます。私はロボットにとって全く新しいので、愚かな質問のために私を失礼にしてください、私はまだ枠組みを選択するための私の選択肢の重さです。 – rjha

+1

あなたは文書を読もうとしましたか?ここから始めましょう:http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html –

+1

はい、あなたは 'robotframework'への独自のライブラリとして独自のpythonファイルを作成し、それらの関数を' robotframework'のキーワードとして使うことができます。 @Janはrobotframeworkのドキュメントを参照してください。 –

0

参考になります。しかし、robotframeworkには、ファイル操作、文字列操作などに対応する多くの外部ライブラリがあります。 http://robotframework.org/#libraries

私の経験では、これらのライブラリを独自のlibsおよびキーワードに組み合わせると、システムテスト環境がデバッグするのが難しくなります。外部ライブラリはPythonライブラリにマップされます。抽象レイヤを削除するので、Pythonライブラリを独自のライブラリで直接使用する方がよいでしょう。

たとえば、robotframeworkループ構文および変数スコープの定義方法。通常のPythonほど読みにくく、ジェネレータやitertoolsなどは利用できません。

For loop over dictionary in Robot Framework

関連する問題