zoukankan      html  css  js  c++  java
  • 五.DDT测试驱动

    1.基本介绍

    详细使用方法参考我的博客圆:https://www.cnblogs.com/shen-qiang/p/11954061.html

    注意⚠️:以下代码不可执行
    #!/user/bin/env python
    #coding:utf-8
    #Author:shenqiang
    import  csv
    import  requests
    import  ddt
    import  unittest
    url='https://www.lagou.com/jobs/positionAjax.json?needAddtionalResult=false'
    def getHeaders():
       headers={
          'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8',
          'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36',
          'Cookie':'_ga=GA1.2.1237290736.1534169036; user_trace_token=20180813220356-b7e42516-9f01-11e8-bb78-525400f775ce; LGUID=20180813220356-b7e428ad-9f01-11e8-bb78-525400f775ce; index_location_city=%E5%85%A8%E5%9B%BD; _gid=GA1.2.675811712.1540794503; JSESSIONID=ABAAABAAAGFABEF93F47251563A52306423D37E945D2C54; _gat=1; LGSID=20181029213144-fa3c8e13-db7e-11e8-b51c-525400f775ce; PRE_UTM=; PRE_HOST=www.bing.com; PRE_SITE=https%3A%2F%2Fwww.bing.com%2F; PRE_LAND=https%3A%2F%2Fwww.lagou.com%2F; Hm_lvt_4233e74dff0ae5bd0a3d81c6ccf756e6=1539529521,1539785285,1540794503,1540819902; SEARCH_ID=ae3ae41a58d94802a68e848d36c30711; Hm_lpvt_4233e74dff0ae5bd0a3d81c6ccf756e6=1540819909; LGRID=20181029213151-fe7324dc-db7e-11e8-b51c-525400f775ce',   'Referer':'https://www.lagou.com/jobs/list_%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95%E5%B7%A5%E7%A8%8B%E5%B8%88?labelWords=sug&fromSearch=true&suginput=%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95'}
       return headers
    def f():
       list1=[]
       t=[i for i in range(1,31)]
       list1.append(t)
       return list1
    @ddt.ddt
    class LaGou(unittest.TestCase):
       @ddt.data((1,),(2,),(3,))
       @ddt.unpack
       def test_laGou(self,page):
          positions = []
          r = requests.post(
             url=url,
             headers=getHeaders(),
             data={'first': False, 'pn': page, 'kd': '自动化测试工程师'})
          self.assertEqual(r.json()['success'],True)
          print(r.json()['content']['positionResult']['result'][0]['city'])
    if __name__ == '__main__':
       unittest.main(verbosity=2)
    

      

    2.DDT的简单应用

    #!/user/bin/env python
    #coding:utf-8
    #Author:shenqiang
    from ddt import data,unpack,ddt
    import unittest
    @ddt
    class MyDdtTest(unittest.TestCase):
        @data((1,1),(2,2),(3,3))
        @unpack
        def test_ddt(self,value1,value2):
            print('实际参数{0},预期参数{1}'.format(value1,value2))
            print(self.assertEqual(value1,value2))
    if __name__ == '__main__':
        unittest.main(verbosity=2)
    

      

  • 相关阅读:
    vuejs 2 生命周期钩子函数
    js 原型链
    两段代码说明 闭包,变量提升 问题
    node 模块全局位置
    git 提交代码
    mongoose 由一个版本引起的问题
    box-shadow 让div 立体起来
    flexbox 学习笔记 参考阮一峰老师的blog
    Linq的分页与组合查询的配合使用
    发送邮件和数据导出
  • 原文地址:https://www.cnblogs.com/chenlimei/p/13715518.html
Copyright © 2011-2022 走看看