问答 会用 python 写接口,但是学不会用框架,记不住,大家有什么更好的学习办法吗,感谢回答,谢谢 UU 们了

CHUANYE · 2023年08月22日 · 最后由 Lucky~铲屎官 回复于 2023年08月30日 · 7230 次阅读

只会 request 写写接口,但是涉及封装类啥的,就不知道怎么写了,也学习过不止一次的类似 pytest,selenium,类似这样的框架,单个接口或者界面的时候,写的还行,多个的时候,就不会了,可能是我没理解也没掌握到学习方法吧。只会照葫芦画瓢,希望 UU 们可以给我点建议~谢谢~

共收到 22 条回复 时间 点赞

web 开发框架吗? 找本教程跟着搭个系统运行起来就差不多了
自觉这个东西不需要完全记住,有个大概的轮廓就可以,然后遇到具体问题百度就行

要先明白封装这种代码思想和自动化是不相干的,所以对于这方面的学习要跟自动化代码独立开,熟练之后再融会贯通

request/selenium 是作为内核的,是基础包
pytest 是脚手架,帮助你一个命令就可以调用测试案例,形成测试报告(当然还有其他功能),这些功能就可以不用自己写了
还需要看看别人成熟的自动化测试框架,主要看别人的设计思想。怎么分层?为什么分层?怎么做数据驱动?为什么做数据驱动?这些问题搞懂之后,就可以写符合自己的框架了。

我的 UI 自动化框架,和接口自动化框架,大体都是借鉴被人的,但是框架拿过来得改,改成符合自己的项目的框架

wilbur 回复

UU 感谢这么用心回答😊 ,对,我就是不太懂分层这些,如果方便的话,可以给我推荐一下适合初学者看的测试框架代码吗~

testjson 回复

谢谢 UU 了,可以给俺推荐一下你从初学的时候看的框架代码吗😊

木小白 回复

所以我应该继续认真练习关于自动化的基础包,等基础够了再去学习怎么封装是吧?💡

ghost 回复

谢谢 UU 回复,那我继续学习😊

多抄抄就会了😂

兵无常势,水无常形。

如果我每个接口都是单独一个 py 文件,请求响应数据都是写死在里面,那这个算不算一种框架?

虫师有篇文章讲过,不要盲目的去搞什么框架,框架应该是你一点点,在一个基础的结构上,将附加功能一点点加上去,然后才形成你自己的。
硬跟着别人的抄,不过是东施效颦罢了。

CHUANYE 回复

我觉得反了,先有良好的编程习惯再看自动化上手就能做

requests 是发送请求的。pytest 是批量运行的。

你说的写接口,指的是使用 python 代码发送接口请求吧。
requests 是基础框架,要实现自动化,就要学会自己封装,封装无非就是不断抽离的过程。
我有一套接口自动化的框架,自己基于项目写的,excel 做数据驱动,也是比较常见的一种方式,可以一起讨论。

我觉得学框架是最简单的,因为从使用层面来说,你只要记住约定的实现方式或者代码写法就行了,甚至可以不用理解它的运行原理,死记硬背也能用。如果真的觉得连死记硬背都不行,那就找个现成写好的模板,然后把自己的代码往上面替换更改。
对应地,库的使用也不外乎如此,大多数时候我们没充足的时间和精力去理解一个库怎么工作,那就随手拿到它的文档,知道它的接口怎么调能达成什么目标就够了。

好的学习方法,无非就是不停地写、不停地可看,堆实践量,熟能生巧。代码,本质上就是手艺活。

CHUANYE 回复

https://blog.csdn.net/aaaaaaaaanjjj/article/details/125274053 可以看看这个,我的接口是学他的,UI 自动化框架我是报的课,给你发不了

Barry250 回复

感觉有被鼓励到,那就慢慢的学吧😊

disable 回复

很直接!!!哈哈哈

ALLEN 回复

感恩,帖子先留着,但是目前我太菜了,等我过段时间再来找你交流交流

王稀饭 回复

好的!铁子我试试,如果后面有进步,我会再开个帖谢谢你们的~

CHUANYE 回复

😂 代码本来就是这么玩的,多抄抄,多看看源码和别人写的优秀框架,就熟练精通了

面向对象编程,找你要做的动作的共通性,把这些共通的东西提取出来

封装这块也不是很了解的话,框架本身其实没法很好解决,还是需要多写代码,要有思路,看看大佬的代码实例,学会总结,可以反思自己之前写过的代码能怎么改良,可以练练手

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