インターフェイス自動化テストを学んだ後、進行中のプロジェクトに適用することにしました。熱心にプロジェクトを作成しました。しかし、クラスでの発言に加えて、埋める必要のあるピットがまだたくさんあることに気づいたのは、この瞬間だけでした。クラスで勉強するためには、先生が教室で言ったことを学ぶことに加えて、問題を解決する方法を学ぶことがより重要です。最初のインターフェースリクエストを完了した後、ようやく安堵のため息をつきました。これが私の困難な旅の簡単な紹介です。インターフェースのドキュメントを確認したところ、これはポストリクエストであることがわかりました。
1.http_requestリクエストを作成します。i
port requests
url='xxx'
data={'phoneNo': 'xxx'}
res=requests.post(url=url, data=data)
print(res.json())
実行:{'msg': '[認証サーバー] clientIdが見つかりませんでした'、 'result':False、 'kind': '610010000100001'}ねえ、エラーが報告されました!ClientIdが見つかりません
2. Huahua先生のプロンプトで、ヘッダーに配置します。フィドラーツールを使用してパケットをキャプチャすることにより、ヘッダーのリクエストヘッダーに情報を配置します。
import requests
url='xxx'
data={'phoneNo': 'xxxx'}
headers={
"Content-Type": "application/json",
"User-Agent": "xxx/2.9.2 (iPhone; iOS 11.4; Scale/3.00)",
"client_id": "xxx@xxx",
"unicode": "xxx1034acaxxx8c049101a"
}
res=requests.post(url=url,headers=headers, data=data)
print(res.json())
実行:{'msg': 'データ分析が異常です。有効なデータ情報を入力してください'、 '種類': '0000003'、 '結果':False}ねえ、これは一体何ですか。
3.データを分析および確認した後、データを処理する必要があるため、データデータの処理を試みることにしました。jsonを使用してデータデータを処理します。
import json
import requests
url='xxx'
data={'phoneNo': 'xxx'}
headers={
"Content-Type": "application/json",
"User-Agent": "xxx/2.9.2 (iPhone; iOS 11.4; Scale/3.00)",
"client_id": "xxx@xxx",
"unicode": "xxxx"
}
res=requests.post(url=url,headers=headers, data=json.dumps(data))
print(res.json())
実行:{'data':{'flag':True}、 'result':True}ねえ、私はついに成功しました。
4.それをクラスにカプセル化し、例外を処理する操作を追加します。
import requests
import json
class MyHttpRequest:
def my_http_request(self,url,headers,data,http_method):
try:
if http_method.upper() =="POST":
res = requests.post(url=url,data=data,headers=headers)
elif http_method.upper() =="GET":
res = requests.get(url=url,data=data,headers=headers)
else:
print("请求方式不正确")
except Exception as e:
print("请求报错了:{}".format(e))
raise e
return res
if __name__ == '__main__':
url = 'xxx'
headers = {
"Content-Type": "application/json",
"User-Agent": "xxx/2.9.2 (iPhone; iOS 11.4; Scale/3.00)",
"client_id": "xxx@xxx",
"unicode": "xxxx"
}
data = {"phoneNo": "xxx"}
res = MyHttpRequest().my_http_request(url, data=json.dumps(data), http_method="post", headers=headers)
print('结果是:{}'.format(res.json()))
実行:結果は次のとおりです:{'data':{'flag':True}、 'result':True}
教室を出るのは初めてで、実際に自分でインターフェースの自動化を行いましたが、自分で試した結果、ようやく成功しました!自動テストはまだまだたくさんありますが、これからも頑張っていきます!
ソフトウェアテスト学習交換グループをお勧めします:785128166、グループには共有ビデオ、インタビューガイダンス、テスト資料、マインドマップ、およびビデオがあります。これらはすべて乾物であり、ダウンロードして視聴できます。主に、テスト基盤、インターフェイステスト、パフォーマンステスト、自動テスト、TestOpsアーキテクチャ、Jmeter、LoadRunner、Fiddler、MySql、Linux、履歴書の最適化、インタビュースキル、および大規模なテストプロジェクトの実際のビデオデータを共有します。あなた自身を改善することを学ぶためにあなたの時間の毎分と毎秒を使用してください、そしてあなたの精神的な怠惰を隠すために「時間なし」を使用しないでください!若いうちに頑張って、将来の自分に説明を!
公開番号:プログラマーErhei、注意を払った後、あなたは無料で大量の学習教材を受け取ることができます。
良いことは友達と共有する必要があります