只会 request 写写接口,但是涉及封装类啥的,就不知道怎么写了,也学习过不止一次的类似 pytest,selenium,类似这样的框架,单个接口或者界面的时候,写的还行,多个的时候,就不会了,可能是我没理解也没掌握到学习方法吧。只会照葫芦画瓢,希望 UU 们可以给我点建议~谢谢~
web 开发框架吗? 找本教程跟着搭个系统运行起来就差不多了
自觉这个东西不需要完全记住,有个大概的轮廓就可以,然后遇到具体问题百度就行
要先明白封装这种代码思想和自动化是不相干的,所以对于这方面的学习要跟自动化代码独立开,熟练之后再融会贯通
request/selenium 是作为内核的,是基础包
pytest 是脚手架,帮助你一个命令就可以调用测试案例,形成测试报告(当然还有其他功能),这些功能就可以不用自己写了
还需要看看别人成熟的自动化测试框架,主要看别人的设计思想。怎么分层?为什么分层?怎么做数据驱动?为什么做数据驱动?这些问题搞懂之后,就可以写符合自己的框架了。
我的 UI 自动化框架,和接口自动化框架,大体都是借鉴被人的,但是框架拿过来得改,改成符合自己的项目的框架
UU 感谢这么用心回答 ,对,我就是不太懂分层这些,如果方便的话,可以给我推荐一下适合初学者看的测试框架代码吗~
多抄抄就会了
兵无常势,水无常形。
如果我每个接口都是单独一个 py 文件,请求响应数据都是写死在里面,那这个算不算一种框架?
虫师有篇文章讲过,不要盲目的去搞什么框架,框架应该是你一点点,在一个基础的结构上,将附加功能一点点加上去,然后才形成你自己的。
硬跟着别人的抄,不过是东施效颦罢了。
requests 是发送请求的。pytest 是批量运行的。
你说的写接口,指的是使用 python 代码发送接口请求吧。
requests 是基础框架,要实现自动化,就要学会自己封装,封装无非就是不断抽离的过程。
我有一套接口自动化的框架,自己基于项目写的,excel 做数据驱动,也是比较常见的一种方式,可以一起讨论。
我觉得学框架是最简单的,因为从使用层面来说,你只要记住约定的实现方式或者代码写法就行了,甚至可以不用理解它的运行原理,死记硬背也能用。如果真的觉得连死记硬背都不行,那就找个现成写好的模板,然后把自己的代码往上面替换更改。
对应地,库的使用也不外乎如此,大多数时候我们没充足的时间和精力去理解一个库怎么工作,那就随手拿到它的文档,知道它的接口怎么调能达成什么目标就够了。
好的学习方法,无非就是不停地写、不停地可看,堆实践量,熟能生巧。代码,本质上就是手艺活。
https://blog.csdn.net/aaaaaaaaanjjj/article/details/125274053 可以看看这个,我的接口是学他的,UI 自动化框架我是报的课,给你发不了
面向对象编程,找你要做的动作的共通性,把这些共通的东西提取出来
封装这块也不是很了解的话,框架本身其实没法很好解决,还是需要多写代码,要有思路,看看大佬的代码实例,学会总结,可以反思自己之前写过的代码能怎么改良,可以练练手