介面自動化測試框架 -- reudom
阿新 • • 發佈:2020-07-22
reudom
Automated testing framework based on requests and unittest interface.
基於 Unittest 和 Requests 的 介面自動化測試框架
介紹
基於Unittest/Requests的介面自動化測試庫
- 提供腳手架,快速生成介面自動化測試專案。
- 自動生成HTML測試報告。
- 支援用例引數化。
- 支援用例失敗重跑
- 對原生Requests庫API無損
加入我們。群。642830685,免費領取最新軟體測試大廠面試資料和Python自動化、介面、框架搭建學習資料!有技術大牛解惑,同行一起交流
目錄架構
myreudom/ ├── test_case/ │ ├── test_sample.py ├── reports/ └── run.py
test_dir/
reports/
run.py
安裝教程
> pip install reudom
If you want to keep up with the latest version, you can install with github repository url:
> pip install -U git+https://github.com/SeldomQA/reudom.git@master
建立專案
>reudom --project myreudom
執行專案:
> reudom -r run.py Python 3.7.1 _ | | _ __ ___ _ _ __| | ___ _ __ ___ | '__/ _ | | | |/ _` |/ _ \| '_ ` _ \ | | | __| |_| | (_| | (_) | | | | | | |_| \___|\__,_|\__,_|\___/|_| |_| |_| -------------------------------------- @itest.info generated html file:/Users/work/reports/2019_12_22_14_51_57_result.html .1
檢視報告
你可以到myreudom\reports\
目錄檢視測試報告。
reports
資料夾可以不用自己去建立,它會在你執行run.py時自動建立此資料夾
simple demo
請檢視demo/test_sample.py
檔案
import reudom class test(reudom.TestCase): def setUp(self): self.url = 'http://www.baidu.com' def test01(self): rep = reudom.request('get', url=self.url, headers=self.headers()) result = rep.json() self.assertEqual(result['status'], '200') if __name__ == '__main__': reudom.main("test_sample.py")
說明:
- 建立測試類必須繼承
reudom.TestCase
。 - 測試用例檔案命名必須以
test
開頭。 - reudom引入了
post
、get
、head
、patch
、put
、delete
、options
等方法。
main() 方法
import reudom
# ...
if __name__ == '__main__':
seldom.main(
path="./",
title="介面自動化測試用例",
description="詳細測試結果:",
debug=False,
rerun=0,
save_last_run=False,
)
說明:
False
0
False
Run the test
import reudom
reudom.main(path="./") # 當前目錄下的所有測試檔案
reudom.main(path="./test_dir/") # 指定目錄下的所有測試檔案
reudom.main(path="./test_dir/test_sample.py") # 指定目錄下的測試檔案
reudom.main(path="test_sample.py") # 指定當前目錄下的測試檔案
說明:
test
__init__.py
跳過用例
import reudom
class YouTest(reudom.TestCase):
@reudom.skip("跳過這條用例的執行")
def test_case(self):
"""a simple test case """
#...
在PyCharm裡使用
- 當你使用PyCharm編譯器或其他Python編譯器時,您只需要使用
pip install reudom
安裝後在你專案的資料夾內建立.py
檔案裡import reudom
就可以了 - 如果你需要正式的執行起來,只需在專案跟目錄裡建立
run.py
裡使用上面的main
方法取執行就可以啦;執行時會自動的在run.py
的同級目錄生成reports
資料夾生成的 測試報告 就在裡面!
AES加密
import reudom
reudom.aesCrypt(
key='16位',
model='加密模式',
iv='CBC模式需要它',
encode_='預設GBK')
.aesEncrypt('傳入需要加密的明文')
key
model
iv
encode_
text
import reudom
reudom.aesCrypt(key='1234567890123456', model='CBC', iv='1234567890123456', encode_='GBK').aesEncrypt(text='123')
控制檯:
/usr/bin/python3 /Users/yuanbaolei/work/GitHub/reudom/CryptoAESAES/Cipher/aesEncrypt.py
15tT+y0b+lJq2HIKUjsvvg==
Process finished with exit code 0
加入我們。群。642830685,免費領取最新軟體測試大廠面試資料和Python自動化、介面、框架搭建學習資料!有技術大牛解惑,同行一起交流