麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

python+unittest+requests實現接口自動化的方法

2020-02-15 23:49:08
字體:
來源:轉載
供稿:網友

前言:

Requests簡介

Requests 是使用Apache2 Licensed 許可證的 HTTP 庫。用 Python 編寫,真正的為人類著想。

Python 標準庫中的 urllib2 模塊提供了你所需要的大多數 HTTP 功能,但是它的 API 有點落后了。它是為另一個時代、另一個互聯網所創建的。它需要巨量的工作,甚至包括各種方法覆蓋,來完成最簡單的任務。

總之,大家建議大家用Requests吧。

Requests的官方文檔:http://cn.python-requests.org/zh_CN/latest/

通過下面方法安裝requests

pip install requests 

實例實現步驟:

1.采用unittest把每個接口寫成一個個測試腳本

2.一個測試腳本中包含一個接口,但是可以包含多個測試用例(即每個接口需要進行多種情況的驗證,接口測試用例名稱已test開頭)

3.使用discover(),該方法會自動根據測試目錄匹配查找測試用例文件,并且將查找到的測試組裝到測試套件中,因此可以直接通過run()方法執行discover,大大簡化了測試用例的查找和執行

4.利用HTMLTestRunner生成測試報告

文檔結構:project項目文件下有以下三個文件

1.report存放測試結果
2.test_case存放測試用例
3.run_test_case.py執行測試用例文件

案例:

1.get接口測試用例源碼

# coding:utf-8import requestsimport unittestclass get_request(unittest.TestCase):  def setUp(self):    self.get_url = 'https://www.baidu.com/'  def test_post_01(self):    url=self.get_url    r = requests.get(url)    print r.text  def tearDown(self):    passif __name__ == "__main__":  unittest.main() 

2.post接口測試用例源碼

# coding:utf-8import requestsimport jsonimport unittestclass post_request(unittest.TestCase):  def setUp(self):    self.post_url = '..........' #根據實際接口,自己填寫    self.header = {'.......'} #根據實際內容,自己填寫  def test_post_01(self):    """正常數據"""    url=self.post_url    header = self.header    data = {""}#根據實際內容,自己填寫    #將data序列化為json格式數據,傳遞給data參數    r = requests.post(url, data=json.dumps(data), headers=header)    print r.text  def test_post_02(self):    """異常數據"""    url=self.post_url    header = self.header    data = {""}#根據實際內容,自己填寫    r = requests.post(url, data=json.dumps(data), headers=header)    print r.text   def tearDown(self):    passif __name__ == "__main__":  unittest.main()   

3.執行測試用例源碼

# coding=utf-8import unittestimport HTMLTestRunnerimport time# 相對路徑test_dir ='./test_case'test_dir1 ='./report'discover = unittest.defaultTestLoader.discover(test_dir, pattern='test*.py')# 定義帶有當前測試時間的報告,防止前一次報告被覆蓋now = time.strftime("%Y-%m-%d %H_%M_%S")filename = test_dir1 + '/' + now + 'result.html'# 二進制打開,準備寫入文件fp = file(filename, 'wb')# 定義測試報告runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u'測試報告', description=u'用例執行情況')runner.run(discover)             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品午夜久久 | 视频一区二区三区在线播放 | 一级裸体视频 | 毛片一级视频 | 国产精品一区在线观看 | 成码无人av片在线观看网站 | 最新中文字幕在线视频 | 精品成人国产在线观看男人呻吟 | 91精品国产综合久久久动漫日韩 | 九九视频精品在线观看 | 亚洲乱码精品久久久久 | av成人免费看 | 日日鲁一鲁视频 | 欧美日日操 | 免费国产视频大全入口 | 日本羞羞影院 | 欧美日本一区二区 | 欧美精品18videos性欧美 | 亚洲天堂字幕 | 成人在线精品视频 | www亚洲成人 | 老子午夜影院 | 久久久久久久国产a∨ | 欧美成年人视频在线观看 | 九九热精品在线视频 | 日韩大片在线永久观看视频网站免费 | 黄片毛片一级 | 中文字幕亚洲情99在线 | 性爱免费在线视频 | 日本一区二区免费在线观看 | 色域tv | 免费国产精品视频 | 欧美在线观看视频网站 | 黄片毛片一级 | 欧美三级日本三级少妇99 | 美女一级视频 | 一级黄色在线观看 | 久国产精品视频 | 黄色毛片前黄 | 日本黄色一级毛片 | 欧美亚洲国产日韩 |