(六)接口自动化-unittest模块组织接口用例

unittest模块可以有效的组织和管理测试用例,python接口自动化基本可以围绕这个框架完成。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import unittest
import requests

#定义简书的主地址
host = '//www.greatytc.com'

#定义一个HomePage类,这个类继承于unittest下的TestCase
class HomePage(unittest.TestCase):
    '''
    当环境初始化和数据还原只需要执行一次时,用以下代码做初始化
    @classmethod
    def setUpClass(cls):
        print('开始测试,在这里做环境初始化')
    @classmethod
    def tearDownClass(cls):
        print('开始测试,在这里做数据还原')
    '''
    def setUp(self):
        print('开始测试,在这里做环境初始化')
    # @classmethod
    def tearDown(self):
        print('测试结束,在这里做数据还原')

    def test_case_01(self):
        #访问安小龙首页
        str_main = '/u/'
        par = 'e62d9afafd52'
        test_url = host + str_main + par
        response = requests.get(test_url)
        result = response.text
        print (test_url)
        print ('case1_run')
        # print(result)

    def test_case_02(self):
        #访问博客中一篇文章
        str_main = '/p'
        par = '/920fa8a9e9a0'
        test_url = host + str_main + par
        response = requests.get(test_url)
        result = response.text
        print (test_url)
        print ('case2_run')
        # print(result)

if __name__ == '__main__':
    unittest.main() # unittest.main()是运行主函数,运行后会看到测试结果

在以上示例代码可以看出,首先定义了一个名为HomePage的类,这个类继承于unittest下的TestCase类,在TestCase这个工具类中提供了很多关于测试的方法实现和异常处理,所以就不需要我们自己再单独自己写了,继承过来直接使用,并且在unittest还提供了批量执行这些case的方法。

以上代码运行结果如下:

01.png

特别注意:用例名尽量用test开头,这是在模块文档中有明确指导说明的

02.png

需要详细学习关于用例组织的内容,可以直接按主Ctrl再点Testcase,就可以查看到其详细的实现过程

03.gif
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用Python搭建自动化测试框架,我们需要组织用例以及测试执行,这里博主推荐Python的标准库——unittes...
    灰蓝蓝蓝蓝蓝蓝阅读 9,659评论 3 56
  • 前言 随着项目对外输出的接口日渐增多,接口测试逐渐提上日程。经过一段时间的学习和摸索后,总结了一下。 方案 对于一...
    紫Qi阅读 2,636评论 0 2
  • Startup 单元测试的核心价值在于两点: 更加精确地定义某段代码的作用,从而使代码的耦合性更低 避免程序员写出...
    wuwenxiang阅读 10,164评论 1 27
  • 青溪涤汰心尘,徽风赋诗魂。岂畏苦耕耘?经霜壮志存。 及时当勉励,诗意眷离人。应奋笔为文,道光兴我门。 (新韵 九闻)
    瑾檀yuying阅读 474评论 41 29
  • 小的时候,我们写作文,貌似都用过这个经典的句子:"那个女孩儿,美的像花一样。" 生活中,我们也常用花来形容女子。比...
    陈晓依阅读 749评论 3 11