03接口自动化测试(框架)

文章讨论了Python中的unittest和pytest两个自动化测试框架,对比了它们的特点和使用场景。作者选择了pytest因其灵活性。在工具选择上,虽然PyCharm社区版足够基础使用,但因为需要数据库支持,作者选择了专业版并分享了破解过程中遇到的问题和解决方案,包括卸载残留、清理注册表等步骤。
摘要由CSDN通过智能技术生成

1. 工具的选项

可以根据你熟悉的来进行搭建框架,相对来说python比较熟悉一些,所以这里我就选择的是python。目前比较流程的python接口自动化测试框有unnittest和pytest。先看一下他们的特点与区别,具体再来选择那一个,可以因个人而定。

特性unnittestpytest
用例编写与方法1、测试文件必须导入unittest包。
2、测试类必须继承unittest.TestCase
3、测试类必须有"unittest main()"方法
4、测试方法必须要以"test_"开头1、测试文件名要以"test_“开头或是”_test"结尾。
2、测试类名必须以"Test"开头。
3、测试方法名字必须以"test_"开头。
4、测试类里面不能使用“init”方法
用例分类执行默认执行全部用例。也可以通过加载testsuilt,执行部分用例通过@pytest.mark方法标记类和方法。
pytest main加入参数(“-m”) 来只执行标记的类和方法。
用例前置和后置提供了setUp/tearDown,只能针对所有用例pytest中的fixture显然更加灵活,可以任意自定义方法函数,只要加上@pytest.fixture()这个装饰器,那么被装饰的方法就可以被使用
参数化依赖ddt库
可以通过nose_parameterized来实现,格式:@nose_parameterized.parameterized.expand(data),'data’为list格式参数化的数据使用@pytest.mark.parametrize装饰器
断言格式断言很多格式(assertEqual、assertIn、assertTrue、assertFalse)只有assert一个表达式,用起来比较方便
生成测试报告使用HTMLTestRunnerpytest-HTML、allture插件
失败重跑pytest-returnfailures插件支持失败重跑
兼容性不能兼容pytest兼容unittest

编写工具的选择,比较好用的有pycharm,有社区免费的也有企业收费的。来看看免费的与收费的特性,再结合我们要实现的功能来选择使用那个版本。
pyCharm 专业版与社区版的区别见下表:

PyCharm Professional EditionPyCharm Community Edition
Intelligent Python editor
Graphical debugger and test runner
Navigation and Refactorings
Code inspections
VCS support
Scientific tools×
Web development×
Python web frameworks×
Python Profiler×
Remote development capabilities×
Database & SQL support
Download.exeDownload.exe

对照上表可以看出如果是只简单的一些编写不用web网站开发,不用sql的话,免费社区版的够用了。不过现在网上有很多破解方法。也是很容易破解的。在这里本人想要使用数据库,所以选择了专业版,在网上找的破解方法,其中也遇到一些坑,可以参见第3节过程中遇到的问题及解决方法总结。

2. 自动化测试架构

工具待定了,接下来就是部署架构了。
image.png

3. 过程中遇到的问题及解决方法

1、在安装破解pycharm时遇到无法破解,基本上是因为之前安装过没有卸载干净。
解决办法:卸载掉之前安装的pycharm版本,打开注册表regedit,查找带“pycharm”,无论是值还是健都给删除掉,然后重启电脑,再重新安装破解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值