プロジェクト用のオートメーションリポジトリがあります。これには5-6個のライブラリファイル、いくつかの設定ファイル、ジョブファイル、およそ300個のテストケースがすべてPythonで書かれています。 Pythonの ここでは、これらのテストケースをいくつかのフレームワークに移植して、電子メール、スケーリング、ジョブ実行の基本機能をいくつか提供したいと考えています。 これにRobot Frameworkを使用すると便利ですか? ご意見をお待ちしております。安心なAPIオートメーションのためにROBOTフレームワークを使用するとよいですか?
1
A
答えて
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
参考になります。しかし、robotframeworkには、ファイル操作、文字列操作などに対応する多くの外部ライブラリがあります。 http://robotframework.org/#libraries
私の経験では、これらのライブラリを独自のlibsおよびキーワードに組み合わせると、システムテスト環境がデバッグするのが難しくなります。外部ライブラリはPythonライブラリにマップされます。抽象レイヤを削除するので、Pythonライブラリを独自のライブラリで直接使用する方がよいでしょう。
たとえば、robotframeworkループ構文および変数スコープの定義方法。通常のPythonほど読みにくく、ジェネレータやitertoolsなどは利用できません。
関連する問題
- 1. 安心なAPIのためのnginx.conf
- 2. HTTP GET/ANDROIDで安心なAPIのデータを使用する
- 3. 安心なAPIとHTML
- 4. Excelマクロ(vba)の安心なAPIはどのように使用しますか?
- 5. Neo4jを使用した作成前のネーミングリソース安心なAPI
- 6. SPRINGを使用したWebサービスの開発安心なAPI
- 7. GAEでAPIを公開するために使用するフレームワーク
- 8. PHPで安心なAPI?
- 9. 安心なAPIを使用したCasper JS waitForResource
- 10. 安心なAPIを使用したIBM Urabancode
- 11. Robotフレームワークですでに開いているブラウザウィンドウを使用する
- 12. スプリングセキュリティを使用したアンドロイドアプリケーション用の安心APIの確保
- 13. 安心なAPIを書く
- 14. 安心なAPIとバックエンドサービス(Parseなど)は同じですか?
- 15. 安心なjava api(JAX-RS、Jersey)内でmysql dbを使用するには?
- 16. Laravel 5.1 S3安心したAPIによる安全な画像アクセス
- 17. Robot Framework:Robotフレームワークでユーザー作成のブラウザインスタンスを使用する方法
- 18. Selenium2Libraryを使用したRobotフレームワークでのデスクトップアプリケーションの自動化
- 19. 安心なAPIを使ってWebアプリケーションを作成する
- 20. C#Nest APIで動作するHttpClientを使用して安心な認証
- 21. PHP安心なWebサービスをAndroidで使用するには?
- 22. アセットやビデオファイルストアを安心して安心して運営するための良い方法です。
- 23. XMLとしてのGETとPUTのための安心なサービス?
- 24. jQueryを使用して安心してAPIを引き出す
- 25. couchdb、ミドルウェアを使用しているかどうかexpress4 nodejsと簡単な安らかなapiのため
- 26. ネイティブアプリケーション用にウェブビューのようなタブを使用するための良いフレームワークは何ですか?
- 27. js mvcフレームワークで、サードパーティの安らかなストアAPIを使用するセキュリティを処理する方法は?
- 28. selenium webdriverを使用してファイルをアップロードするRobot APIまたはセレンコマンド送信キーを使用しないで
- 29. 安心なAPIを構築するときに選択するHTTPメソッド
- 30. 最小APIレベルのアプリでRobotフォントを使用する14
私はテストケースのためにPythonで書かれた既存のライブラリファイルを使用することができます。私はロボットにとって全く新しいので、愚かな質問のために私を失礼にしてください、私はまだ枠組みを選択するための私の選択肢の重さです。 – rjha
あなたは文書を読もうとしましたか?ここから始めましょう:http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html –
はい、あなたは 'robotframework'への独自のライブラリとして独自のpythonファイルを作成し、それらの関数を' robotframework'のキーワードとして使うことができます。 @Janはrobotframeworkのドキュメントを参照してください。 –