pycharm 中运行

image.png
截至到现在,我们的用例已经写了很多。 做回归测试或者冒烟测试的时候 都可以来执行一遍所有的用例。
在testcases 目录上右键 使用pycharm 来执行。
image.png
执行可以看到 执行的效果。
image.png

python 代码运行

在项目的根目录下创建main.py 文件。 在文件中通过引用 pytest 的方法来进行代码运行。

  1. import pytest
  2. if __name__ == '__main__':
  3. # 使用pytest 内置的模块进行运行 运行testcases 目录下所有的测试用例
  4. pytest.main(["testcases"])

image.png
image.png

生成报告

上面生成的测试报告比较简单,并且是输出到命令行中的。最好的方式是将报告以文件的格式来进行保存。

pytest-html

https://pypi.org/project/pytest-html/
可以使用pytest-html 插件来生成测试报告。

安装

【File】—【Settings】中打开
image.png
安装成功之后,可以看到对应的效果。
image.png

使用

https://pytest-html.readthedocs.io/en/latest/user_guide.html
image.png
将生成的报告放在 reports 目录下

  1. import os
  2. import pytest
  3. from common.file_dir import get_root_dir
  4. root_dir = get_root_dir()
  5. reports = os.path.join(root_dir,'reports')
  6. # 如果目录不存在
  7. if not os.path.exists(reports):
  8. # 创建目录
  9. os.makedirs(reports)
  10. # 报告的存放路径
  11. report_html = os.path.join(reports,'report.html')
  12. if __name__ == '__main__':
  13. # 使用pytest 内置的模块进行运行 运行testcases 目录下所有的模块
  14. # 生成报告,保存到指定的目录中
  15. pytest.main(["testcases",f"--html={report_html}","--self-contained-html"])

运行,生成对应的报告文件。
image.png
查看测试报告中的内容。
image.png
测试报告中可以看到执行的情况。

用例组织

公司中,一般情况下,会将所有的测试用例存放在 testcases (test_cases) 包下面。
接口分为单接口,多接口。

  • 创建一个 包 test_one 存放单接口用例
  • 创建包 test_process 存放有上下游关联的接口。

上下游场景中代码
一个业务流程放在 一个 py 文件中。


单接口测试代码
一个接口放在一个 py 文件中


image.png

作业

分别完成
cnode 测试社区 http://47.100.175.62:3000/
token: e18de36f-d9ce-47e6-a2aa-1cf6508ec10b

  • 单接口测试
  • 上下游传参

image.png

附件

所有的代码都在下面目录中。
20220521.zip