广州市建设厅网站WordPress无法固定连接的疑问
摘要:广州市建设厅网站,wordpress固定连接的问题,临沂网站建设技术支持,网上动漫设计测试平台,有人说它鸡肋,有人说它有用,有人说它轮子&am
广州市建设厅网站,wordpress固定连接的问题,临沂网站建设技术支持,网上动漫设计测试平台#xff0c;有人说它鸡肋#xff0c;有人说它有用#xff0c;有人说它轮子#xff0c;众说纷纭#xff0c;不如从自身出发#xff0c;考虑是否要做测试平台#xff1a;
第 1 阶段#xff0c;用 Pythonrequests 写接口自动化。 第 2 阶段#xff0c;选择 unit…测试平台有人说它鸡肋有人说它有用有人说它轮子众说纷纭不如从自身出发考虑是否要做测试平台
第 1 阶段用 Pythonrequests 写接口自动化。 第 2 阶段选择 unitttest 或 pytest更熟悉 pytest 选了 pytest。 第 3 阶段快速搭建 pytest 项目脚手架封装 tep 测试工具。 第 4 阶段通过 Git 管理测试脚本多分支合并代码。 第 5 阶段去除本地环境同步麻烦方便团队共享脚本。 需要有个测试平台。
使用篇
环境变量
环境变量是字符串键值对全局作用域。比如不同环境不同域名 使用env_vars.name。
fixtures
fixtures 即 pytest 的 fixture可以添加自定义函数供测试用例使用。比如封装登录接口返回 token 测试用例
在前端网页写代码1 条用例对应 1 个 pytest 的test_name.py文件。比如调用login fixture 登录 本地编写
PyCharm 写代码体验更好正确姿势是从平台下载包含环境变量和 fixtures 等项目结构代码本地编写用例调试跑通后粘贴到平台上共享和维护 扩展能力
用例是 Python 代码理论上所有 Python 能写出来的平台都能支持比如 HTTP、WebSocket、Protobuf 等协议。
原理篇
pytest 内核 vue2-ace-editor作为前端代码编辑组件。 前端把代码通过 HTTP 请求传给后端。 后端把代码存入 MySQL 数据库。 运行用例从数据库取出代码生成 pytest 文件。 Shell 命令调用pytest -s test_name.py执行测试。 后端把运行结果日志返给前端展示。 之所以要折腾数据库是因为每次部署后 docker 容器里面的文件会被清掉只能动态生成。
tep 脚手架 测试平台功能是从 tep 项目脚手架中抽取出来的 把fixture_env_vars.py做成了环境变量功能。把fixture_login.py等做成了fixtures功能。把tests做成了测试用例功能。
运行用例
整体流程如下 tep startproject project_name
运行用例时判断项目目录是否存在如果不存在就调用tep startproject project_name创建项目脚手架。
更新 conf.yaml 中 env
把前端传的当前运行环境更新到conf.yaml文件中
动态生成或更新 fixture_env_vars.py 文件
根据环境变量功能模块的数据动态生成fixture_env_vars.py文件 动态生成或更新 fixtures 目录下所有文件
根据fixtures功能模块的数据动态生成fixture_login.py等所有文件
动态生成或更新 tests 某个 test_文件
从数据库拿到用例代码动态生成test_文件。
Shell 执行 pytest 命令
从上一步拿到case_path调用pytest -s case_path执行测试。
计划后续添加 suite 和 marker 两种批量执行用例方式。
【资源分享】
下面这份资源对于想学习【软件测试】的朋友来说应该是最全面最完整的备战仓库希望也能帮助到你
