テクノロジーの共有 | インターフェース自動化テストで、ファイルのアップロードをテストするにはどうすればよいですか?

サーバー側の自動テスト プロセス中、ファイル アップロード タイプのインターフェイスに対応するリクエスト ヘッダーの content-type は multipart/form-data;boundary=... であり、このタイプのインターフェイスが発生した場合は、Java の REST Assured または Python の REST Assured を使用してください。要望も解決できる。

戦闘訓練

Pythonのバージョン

Python バージョンでは、files パラメータを使用してファイルをアップロードできます。ファイルにはパラメータの内容が辞書形式で渡される必要があり、キー値はアップロードされたファイルの名前であり、値には通常バイナリ モードのファイル ストリームが必要です渡されること。

url = 'https://httpbin.ceshiren.com/post'
 files = {"hogwarts_file": open("hogwarts.txt", "rb")}
 r = requests.post(url, files=files)
 r.text
{
"args": {},
"data": "",
"files": {
"hogwarts_file": "123"
},
"form": {},
...省略...
"url": "https://httpbin.ceshiren.com/post"
}

Javaのバージョン

Java は、given() メソッドによって提供される multiPart() メソッドを使用する必要があります。最初のパラメータは名前で、2 番目のパラメータは File インスタンス オブジェクトを渡す必要があります。ファイルのインスタンス化プロセス中、アップロードされたファイルの絶対パス + ファイル名ファイルを渡す必要があります。

import java.io.File;

import static io.restassured.RestAssured.*;

public class Requests {
public static void main(String[] args) {
given().multiPart("hogwartsFile", new File("绝对路径+文件名")).
when().post("https://httpbin.ceshiren.com/post").then().log().all();
}
}


返答内容は、

{
"args": {
},
"data": "",
"files": {
"hogwarts_file": "123"
},
"form": { 
},
"headers": {
...省略...
},
"json": null,
"origin": "119.123.207.174",
"url": "https://httpbin.ceshiren.com/post"
}

ここに画像の説明を挿入

パケット キャプチャ ツールを使用してプロセス データを取得すると、データ転送のプロセスで、Java バージョンの場合、名前転送の内容が multiPart() メソッドの最初のパラメータであることが明確にわかります。 Python のバージョン、files パラメータ値として渡される辞書のキー、および filename が Java バージョンか Python バージョンであるかに関係なく、渡されるコンテンツは渡されたファイルのファイル名です。


              [以下は、私が編集した 2023 年の最も完全なソフトウェア テスト エンジニア学習ナレッジ アーキテクチャ システム図です]


1. Pythonプログラミングの入門から習得まで

2.インターフェース自動化プロジェクトの実戦 

3. Web自動化プロジェクトの実戦


4. アプリ自動化プロジェクトの実戦 

5. 一流メーカーの再開


6. DevOps システムのテストと開発 

7. 一般的に使用される自動テストツール

8、JMeterのパフォーマンステスト 

9. まとめ(最後にちょっとしたサプライズ)

寿命が長いのでオイルを追加してください。すべての努力は決し​​て裏切られることはなく、粘り強く続ける限り、最後には必ずご褒美が得られます。自分の時間を大切にして夢を追いかけてください。初心を忘れず、前に進んでください。あなたの未来はあなたの手の中にあります!

人生は短く、時間は貴重です。将来何が起こるかを予測することはできませんが、現在の瞬間を把握することはできます。一日一日を大切にし、自分自身をより強く、より良くするために努力してください。確固たる信念、粘り強い追求、成功はやがてあなたのものになります。

常に自分自身に挑戦することによってのみ、常に自分を超えることができます。夢を追い続け、勇敢に前進すれば、その葛藤の過程がとても美しく、やりがいのあるものであることに気づくでしょう。自分を信じてください、あなたならできるよ! 

おすすめ

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