真实的接口自动化,纯 python 工程是什么目录结构啊,用一个 excel 文件维护用例数据,low 吗?
说说我经历的:
最开始是使用excel,电脑也不行,编辑起来很难受
excel
听说了httprunner,然后也试着用yml格式的,但是写几个就写烦躁了
httprunner
yml
使用 pytest 在脚本里写,目前是比较喜欢这样写,但是对于那种上下链条较长的也觉得不舒服
pytest
测试平台:因为都是开源的,用的不深入,暂时不发表意见
另:最近又想到一种新的方式,还在实验当中,等我实现后用几天就过来分享经验。
用文件存储的话 有格式要求建议 excel 不要求格式用 csv 编辑效率比 yml xml json 之类的高很多
个人的话,还是比较喜欢一条一条的写,没有读取 excel、yaml 文件之类的
用平台吧,ms 挺好用的。用 yaml 搞数据其实还没有 excel 直观,我觉得。
其实我感觉,各个方式都有利弊,就看你自己权衡,去选择你喜欢他的优点,也能接受他的缺点的那种,像 xmind 之类的 也可以维护用例数据;
没有 low 不 low,自动化维护需要根据当前团队的能力来进行,比如大部分测试熟悉并且接受 excel 维护,并且这样维护的人力成本,学习成本低,那么久可以这样进行,如果团队考虑后续拓展什么的,就可以依据当前的技术选择适合自己的方法,适合是最重要的
别搞那么多虚的了, 就用 py 文件最好!
对数据进行分类,1、入参类重要数据,可以使用 yaml,整个环境用一个 yaml 文件。2、接口入参类不变数据,写死到代码中,需要变化的数据仍然存到 yaml。3、接口间依赖数据,塞到内存中,注意重复命名问题。这是目前我采用的方法,不一定适合你,仅供参考
yaml 就可以 一个文件对应一个接口 一个文件内写一个接口的所有测试用例就行 反正执行完毕后,你是在 Allure 内查看结果的