dl_cms
test framework powered by pytest
common文件夹,可放置跨项目的通用型脚本,作为共享目的test文件夹,每个项目独立一份子文件夹(可嵌套多层),DEMO项目子文件夹的内部结构如下
basic struct
- config
全局配置 host 、db、log
- data
用例数据,如输入参数、参数模板(针对复杂参数使用)、其他数据(image、export、cookies)
每个参数的有效用例和无效用例可分开编写,会按照一定方式组合为param_list
- test_suits
用例编写(1、读取参数列表 2、调用interface对象 3、结果处理 4、断言 )
- demo.py
化所有待测接口为对象 (名称为自己的项目名称)
- run.py
按需执行用例计划,生成报告
write testcase step
前提条件
-
测试用例(单个接口的详细的入参和出参设计,多个接口的调用依赖流程)
-
data,准备每个接口的测试数据(eg. cookies、input_loads)
步骤
-
config,修改host、db
-
demo.py, 修改文件名,封装待测接口
-
test_suits/conftest.py (可选)
通常,需准备测试环境的脚本(setup、teardown)
特殊地,需二次格式化参数,二次格式化输出,以及复杂断言的脚本
- test_suits/test_xx.py
调用接口和conftest.py, 编写用例
- suit/run.py (可选)
定义要执行的接口测试,运行即自动产生测试报告
对接自动化测试平台
-
在平台上新建项目,输入git地址、项目路径(以tests目录为基准的相对路径, 如DEMO就是demo项目的路径)
-
在平台上导入用例,选择用例执行即可
Metadata
Release files for pyland 0.2.33
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyland-0.2.33.tar.gz | 47.6 kB | Details |
Release files / pyland-0.2.33.tar.gz
| Download URL | pyland-0.2.33.tar.gz |
|---|---|
| Size | 47.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e05c31302577202865722ed31cc34379f0470a568a702620951c0839c27be65d
|
|
BLAKE2b-256 checksum How to use checksums |
b105c6944c870d52d2bb0cb77642041f8d281652c412b0af7d253ebd0bb51644
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.7.9
|