zoukankan      html  css  js  c++  java
  • python接口自动化如何封装获取常量的类

    一、执行case的过程:

    首先需要,我们能够通过excel获取单元格的内容。获取内容时,首先需要知道获取的数据是哪一行的,这行数据中需要拿那些参数,比如case 名称、请求url、请求方式、header、依赖id、依赖数据所属字段、请求数据、预期结果;

    然后需要,判断字段、数据的合法性,将合法case组合成接口请求;

    最后需要,执行case,进行断言、生成报表等。

    二、问题:在执行case时需要知道需要执行哪个case,

    三、解决方案:但是我们并不知道要拿哪个单元格的内容,这需要通过获取执行的是哪一行那一列的case来确认,因此需要有一个文件存放行和列的常量。

    python 实现:

    global_var中的属性为每一行中,每个列元素所在单元格的位置序号。

    以下get_*()方法,返回的是组成case的元素,在Excel表格中的列序号。

    #coding=utf-8
    class global_var:
      #class_id
      Id = 0;
      url = '1'
      run = '2'#是否执行
      request_way = '3'#请求方式
      header = '4'
      class_depend = '5'#依赖id
      data_depend = '6'
      field_depend = '7'#数据依赖所属字段
      request_data = '8'
      expect = '9'
      result = '10'#实际结果
       
    #获取caseid 
    def get_id():
      return global_var.Id
    #获取url
    def get_url():
      return global_var.url
     
    def get_run():
      return global_var.run
     
    def get_request_way():
      return global_var.request_way
     
    def get_header():
      return global_var.header
     
    def get_class_depend():
      return global_var.class_depend
     
    def get_data_depend():
      return global_var.data_depend
     
    def get_field_depend():
      return global_var.field_depend
     
    def get_request_data():
      return global_var.request_data
     
    def get_expect():
      return global_var.expect
     
    def get_result():
      return global_var.result
    

      

    一、执行case的过程:

    首先需要,我们能够通过excel获取单元格的内容。获取内容时,首先需要知道获取的数据是哪一行的,这行数据中需要拿那些参数,比如case 名称、请求url、请求方式、header、依赖id、依赖数据所属字段、请求数据、预期结果;

    然后需要,判断字段、数据的合法性,将合法case组合成接口请求;

    最后需要,执行case,进行断言、生成报表等。

    二、问题:在执行case时需要知道需要执行哪个case,

    三、解决方案:但是我们并不知道要拿哪个单元格的内容,这需要通过获取执行的是哪一行那一列的case来确认,因此需要有一个文件存放行和列的常量。

    python 实现:

    global_var中的属性为每一行中,每个列元素所在单元格的位置序号。

    以下get_*()方法,返回的是组成case的元素,在Excel表格中的列序号。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    #coding=utf-8
    class global_var:
      #class_id
      Id = 0;
      url = '1'
      run = '2'#是否执行
      request_way = '3'#请求方式
      header = '4'
      class_depend = '5'#依赖id
      data_depend = '6'
      field_depend = '7'#数据依赖所属字段
      request_data = '8'
      expect = '9'
      result = '10'#实际结果
       
    #获取caseid
    def get_id():
      return global_var.Id
    #获取url
    def get_url():
      return global_var.url
     
    def get_run():
      return global_var.run
     
    def get_request_way():
      return global_var.request_way
     
    def get_header():
      return global_var.header
     
    def get_class_depend():
      return global_var.class_depend
     
    def get_data_depend():
      return global_var.data_depend
     
    def get_field_depend():
      return global_var.field_depend
     
    def get_request_data():
      return global_var.request_data
     
    def get_expect():
      return global_var.expect
     
    def get_result():
      return global_var.result
  • 相关阅读:
    pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it's not in your path
    图片验证码识别:ModuleNotFoundError: No module named 'ShowapiRequest'
    升级 pip 超时解决方案
    Python 技术篇-pip版本查看和升级
    Python 使用 paho-mqtt
    what's the psutil模块
    web.py小记
    Docker 安装 Redis
    树莓派小用手册(安装系统,配置图形界面,连接WiFi,调用摄像头,安装ffmpeg)
    Navicat 破解版链接
  • 原文地址:https://www.cnblogs.com/chenlimei/p/13721394.html
Copyright © 2011-2022 走看看