zoukankan      html  css  js  c++  java
  • python学习笔记(excel+requests)

    已经可以对excel简单的操作后

    可以开始通过excel写测试用例

    读取用例 执行用例

    提前写好execl 如图:

    下面是代码:

     1 #!/usr/bin/env python
     2 # -*- coding: utf_8 -*-
     3 
     4 import xlrd
     5 import requests
     6 import re
     7 import json
     8 
     9 workbook = xlrd.open_workbook(r'E:workpython caselearn	estcase.xls')
    10 #根据路径打开excel文件
    11 table = workbook.sheets()[0]
    12 #获取第一个sheet
    13 nrows = table.nrows
    14 #获取行数
    15 TestData = []
    16 #数组
    17 for i in range(1,nrows):
    18     TestData.append(table.cell(i,1).value)
    19     #循环数组末尾添加单元格数据
    20 print TestData
    21 
    22 for j in range(0,nrows-1):
    23     data = json.loads(TestData[j])
    24     #字符串转义json
    25     TestCase =data
    26     #循环数组赋值进入用例参数
    27     print TestCase
    28     #用例对应的参数
    29     results = requests.post('http://localhost:8081/swcw/back/sysLogin.action',data=TestCase)
    30     #post请求
    31     pattern = re.compile(r'toMain')
    32     #正则表达式 ps:我这个太简单了 o(︶︿︶)o 唉
    33     match = pattern.search(results.url)
    34     try:
    35         if results.status_code == 200:
    36             if match.group() == 'toMain':
    37                 print '用例测试结果:测试通过'
    38         else:
    39             print '用例测试结果:请求失败'
    40     except AttributeError:
    41         print '用例测试结果:测试失败'

    简单的代码写好了

    查看运行结果:

    自己这个接口自动化测试框架的方向已经看到了

  • 相关阅读:
    使用docker-client创建NFS挂载
    递归遍历JSON树
    electron-builder中NSIS相关配置
    nodejs调试基础【转载】
    node-java模块
    NodeJs中使用jQuery?
    如何实现electron多页面间通信
    转载:【知乎Live】狼叔:如何正确的学习Node.js
    js对象替换键值名称
    Eclipse 调试 darknet 代码
  • 原文地址:https://www.cnblogs.com/cllovewxq/p/5371262.html
Copyright © 2011-2022 走看看