Automated testing framework based on requests and unittest interface.
基于 Unittest 和 Requests 的 接口自动化测试框架
基于Unittest/Requests的接口自动化测试库
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时自动创建此文件夹
请查看 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
开头。post
、get
、head
、patch
、put
、delete
、options
等方法。import reudom
# ...
if __name__ == '__main__':
seldom.main(
path="./",
title="接口自动化测试用例",
description="详细测试结果:",
debug=False,
rerun=0,
save_last_run=False,
)
说明:
False
。0
。False
。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 """
#...
pip install reudom
安装后在你项目的文件夹内创建.py
文件里import reudom
就可以了run.py
里使用上面的main
方法取运行就可以啦;运行时会自动的在run.py
的同级目录生成reports
文件夹生成的 测试报告 就在里面!
import reudom
,reudom.aesCrypt( key='16位', model='加密模式', iv='CBC模式需要它', encode_='默认GBK') .aesEncrypt('传入需要加密的明文')
key
传入长度必须是:16、24、32位model
可选择:ECB、CBC、CFB、PGP、OFB、CTR、OPENPGP 这七种模式iv
使用 CBC 时需要传入的与 key 同样的长度encode_
默认使用了 GBK 编码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
【整整200集】超超超详细的Python接口自动化测试进阶教程合集,真实模拟企业项目实战