サーバー側の自動テスト プロセス中、ファイル アップロード タイプのインターフェイスに対応するリクエスト ヘッダーの 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. まとめ(最後にちょっとしたサプライズ)
寿命が長いのでオイルを追加してください。すべての努力は決して裏切られることはなく、粘り強く続ける限り、最後には必ずご褒美が得られます。自分の時間を大切にして夢を追いかけてください。初心を忘れず、前に進んでください。あなたの未来はあなたの手の中にあります!
人生は短く、時間は貴重です。将来何が起こるかを予測することはできませんが、現在の瞬間を把握することはできます。一日一日を大切にし、自分自身をより強く、より良くするために努力してください。確固たる信念、粘り強い追求、成功はやがてあなたのものになります。
常に自分自身に挑戦することによってのみ、常に自分を超えることができます。夢を追い続け、勇敢に前進すれば、その葛藤の過程がとても美しく、やりがいのあるものであることに気づくでしょう。自分を信じてください、あなたならできるよ!