保姆级教程Stept4--玩转接口联调测试之面向对象![](https://i-blog.csdnimg.cn/blog_migrate/b8a13b3f232a8b528afab891a06e4326.gif)
okk,很高兴又和大家见面了,前面讲到接口自动化--从入门到实战,保姆级教程Stept3--批量导入文件及导出测试结果,今天持续为大家更新接口自动化保姆级教程Stept4--玩转接口联调测试之面向对象
在学习接口联调测试之前,我们得明白什么是面向对象的编程思想,这是我们从脚本设计到框架设计的重要思想转变。
面向对象编程(Object-Oriented Programming,简称OOP)是一种计算机编程模型,它围绕数据或对象而不是功能和逻辑来组织软件设计。这种编程思想更专注于对象与对象之间的交互,其中对象涉及的方法和属性都在对象内部
说白了更注重设计的结构化,不注重功能和逻辑实现。通过对象模型的定义,调用不同的方法和属性来实现模板套用的复用性封装。
一、面向对象编程思想
1.创建测试类并执行
简单来说类就是我们定义的一种抽象的方法,对象就是实现这个方法的具体例子,比如,我们定义了一个登录类,它的功能就是登录,但是具体怎么登录,我们要给这个类创建账号、密码来实现登录对吧。那么这个登录功能就是抽象的类,使用账号密码来登录就是这个类的具体对象
这么讲可能有些同学还是觉得比较抽象,下面我们用几个接口举例子看看面向对象的模型如何去定义和使用。
老规矩,我们直接上代码
从这段代码我们可以看到 我们先定义了一个登录的测试类,再定义了一个登录的方法,最后用
if __name__ == '__main__': 条件语句判断后执行代码
如果条件为真(即当前模块是作为主程序运行的),那么紧随其后的代码块(通常是缩进的代码行)会被执行。如果条件为假(即模块被导入),则这段代码不会被执行。
这样的写法有一个好处,它(if __name__ == '__main__'条件判断语句)允许一个 Python 文件既可以作为脚本独立运行,也可以作为模块被其他脚本导入,而不需要修改任何代码。
接下来我们看看执行结果
返回结果是用户不存在,为啥呢? 通过查看数据库我们发现很显然我们没有注册这个用户~
需要这个项目数据库服务器安装包的可以跳到我之前写的 保姆级教程step1--环境部署
文章末尾关注公众号后台获取
2.多接口调用测试
上面我们看到实例化调用登录的方法没有完成登录,因为这个账号未注册,下面我们就通过刚才的方法继续封装调用注册的方法后再进行登录,实现多接口的调用测试。
大同小异,继续上代码
ok和刚才一样,我们用 if __name__ == '__main__': 条件语句判断后执行代码
我们看到执行的结果是注册成功。之后我们再调用刚才的登录方法,查看登录结果
OK,我们可以看到现在的执行结果是登录成功,我们再去数据库校验一下,刚才注册的账号是否入库,这是测试必须要掌握的技能哦!--校验前后端数据是否一致
(咳咳咳~~我们这属于校验后端接口数据是否入库)
通过我们专业的测试校验了数据库数据后,我们发现刚才注册的数据已经入库了,一切正常!
最后我们总结并连贯使用一下刚才我们多接口的调用脚本,因为之前这个‘程勇’已经注册过了 所以我们换一个名字,你能猜到是谁吗?(tips:小时候一直以为是国产动画片)
有想下期上电视的可以后台联系我~~
OK 看到这里恭喜大家完成了本期 保姆级教程Step4--玩转接口联调测试之面向对象 课程的学习,本期我们通过面向对象的思想定义了结构化的测试类,并通过实例化这个测试对象来实现这个类的具体作用。 希望这期视频对你有所帮助哦。
下一期内容我们将结合上几期的内容学习如何通过批量导入文件完成类的调用封装来实现灵活高效的多接口测试 !
通过本期内容的学习,你是否掌握了面向对象的编程思想呢,有不懂或不同想法意见的欢迎在评论区留言,学习就是通过不断的互相碰撞爆发出思维的火花!
保姆级教程Stept5--面向对象之批量高效接口测试(持续更新中)
环境部署相关安装包及接口文档可关注公众号![](https://i-blog.csdnimg.cn/blog_migrate/ffa90256eeaa0e96c2e316466aedcfb8.jpeg)
AI时代下无法被替代的测试们
发送:环境部署安装包 领取环境部署相关安装包
发送:接口文档 领取项目实战接口文档
有相关问题可在评论区留言或添加VX:19883291985 私信咨询