新手区 已有 python 自动化框架,通过 start.py 运行脚本,现在想创建一个平台,通过页面下发接口,传入参数到 start.py 并启动脚本,求教

星火 · 2024年05月27日 · 最后由 有趣的🐟 回复于 2024年11月01日 · 8039 次阅读

背景:使用 pycharm 管理自己的 python 自动化脚本,(sweetest 框架),启动模块是 start.py 模块,代码如下

现状:现在是每次都在自己在本地的脚本中启动自动化,不利于其他同事启动

目标:现在想创建一个前端的页面,方便其他同事随时启动脚本,预想的功能需满足:
1、其他同事可以通过 url 访问到该平台

2、平台上可以选择若干参数,如选择项目、选择接口 or UI、选择执行的用例等
3、点击 ‘运行’,下发接口到 python ,实现远程启动脚本

求指教
1、如果需要提供、没有说清楚的欢迎评论,随时提供
2、有类似教程也希望提供参考下,多谢

备注:
网上看了一些,但是没有实行成功(flask),然后使用 GPT 生成了一个 html 的页面,但是点击没有什么效果,链路没通

共收到 25 条回复 时间 点赞

先用 jenkins 把 建一个 jenkins job 让同事执行

好巧,下个 Q 也要做这种,平台运行脚本的方式。

可以用 sys argv 来传递

命令行启动加参数,

用 python 这个模块import argparse

点击【执行测试】就是运行 python start.py --参数1 --参数2


这都多久没维护了,用个 der😂 最近看到一个五个月左右没维护的库都不想用

楼上的答案都是正解,如果都做了还是未能调用成功的话,应该把调用后的报错内容发出来看看

杨腾 回复


估计跨域问题 flask_cors(用这个库)

jenkins 就行,windows 的也有批处理命令,远程的话 jenkins

  1. 网页调用上面调用相当于调用 http 请求,所以你要建立一个 API 服务
  2. python 建立 API 服务非常旁边,flask/fastapi 都可以
  3. 你遇到了 CORS 问题,直接在 Flask/FASTAPI 里面设置 CORS 策略就可以
  4. 你不如直接把你的 HTML 文件放到你的测试代码中,使用 Flask/FastAPI 都可以启动 web 服务

我刚好有个平台,专门搞这事

同样认为 Jenkins 是最合适的,就你的需求完全没必要折腾一个前端页面,而且 Jenkins 能做类似的很多事情

墨妖 回复

请问下 jenkins 要怎么做呢 我现在也是用的 Jenkins 执行命令是 shell 命令;想要执行某个模块的用例需要修改代码如告警模块有十几种不同的告警如何区分执行吗 使用 pytest 命令行直接运行吗 那么同事怎么知道该写怎样的 shell 命令呢

难以怀瑾 回复

可以用参数化构建,动态配置要执行的 shell 命令。类似让你同事在一个下拉列表里选择要执行的模块,构建的时候再由 Jenkins 拼接成要执行的命令行。

星火 #14 · 2024年05月30日 Author
有趣tester 回复

我在自动化启动时,1、需要先连接本地的 VPN 2、自动化用例中还会有上传文件、下载文件等操作。以上放在 jenkins 中能实现吗

星火 #15 · 2024年05月31日 Author
disable 回复

你是说 sweetest 测试框架吗,我用下来感觉挺好的,支持 UI+api ,最重要的是用例是用 excel 来管理的,没有代码基础的人,只要会写用例就好了

星火 回复

一个开源库,你安装后源码都看不着,不有利于扩展和查看 api,用个 der
开源还加密😂 也没谁了

再说了你用其他库也可以啊,比如虫师的也都支持多端,还一直在更新

星火 #10 · 2024年05月31日 Author
disable 回复


我这里有没加密的源码😀

星火 回复

我 pip 安装的,😂 😂 😂 😂 这库最新源码拉下来也是东一块西一块,奥,git check 以前的代码到是能跑
最后这框架也是 1718 年写的,当时来说可能有一定的可圈可点,现在😂 算了,
看到有平台有用到这个库,pip 一下看下源码还整加密,😂 😂 😂 开源就不要怕别人看源码

星火 #19 · 2024年05月31日 Author
disable 回复

开源 or 加密的话题先 pass 吧,我最近在这个框架的基础上,发现这个框架目前只有我自己能用,如果推广到公司其他同事效率不高,还要解释框架,现在想找个好用的开源的测试框架,支持 UI + 接口,语种是 python+ 其他,有推荐的吗?

杨腾 回复

算了,看了下还需要自己弄前端的 vue 部分,突然不想重复造轮子了,想找个好用的开源的自动化测试平台,有推荐的吗

星火 回复

这个太多了,虫师那套我看就可以,如果用开源库几个月都不更新 issues 都不积极回复,我觉得还是不要用了。
框架前期的选择和调研很重要。
至于平台,我觉得只要做报告的展示和数据展示就行,后面接口自动化做完善了也可以加入造数工具。

disable 回复

我刚才说错了,是想找个平台,你这个虫师什么的是框架还是平台啊,或者有具体的源码地址吗?多谢

disable 回复

我在 giteen 和 github 上看了看,不确定哪个比较好,平台的选择和调研确实很重要,方向大于努力,所以想咨询下大家,有什么好的平台推荐,想从目前的框架做自动化改成通过平台进行自动化

类似这样吗?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册