robotest 接口自动化测试开篇之获取路径读取配置

 

 本文总结分享下接口测试框架开发的内容。环境:python3+unittest+ddt+requests测试框架及ddt数据驱动。

目录结构介绍如下:

  • common:                       公共的方法目录          
  • config                            配置文件存放目录
  • data                              测试数据目录
  • library                            下载的第三方的模块
  • testcase                        测试用例类模块目录
  • result                             
    • log                          日志文件存放的目录
    • report                      测试报告存放目录

 getpath.py

获取路径

#!/usr/bin/env python
# _*_ coding: utf-8 _*_
# @Time : 2020/12/24 0024 21:38
# @Author : 夕木酱
# @File : getpath.py

import os

# 返回当前文件绝对路径-带文件名称
file_path = os.path.abspath(__file__)
# 返回目录
common_path = os.path.dirname(file_path)
project_path = os.path.dirname(common_path)
config_path = os.path.join(project_path, 'config')
data_path = os.path.join(project_path, 'data')
result_path = os.path.join(project_path, 'result')
log_path = os.path.join(result_path, 'log')
report_path = os.path.join(result_path, 'report')

print(common_path)
print(project_path)
print(config_path)
print(data_path)
print(result_path)
print(log_path)
print(report_path)

输出如下

C:\Python\python.exe G:/软件测试/接口测试/Robotest/common/getpath.py
G:\软件测试\接口测试\Robotest\common
G:\软件测试\接口测试\Robotest
G:\软件测试\接口测试\Robotest\config
G:\软件测试\接口测试\Robotest\data
G:\软件测试\接口测试\Robotest\result
G:\软件测试\接口测试\Robotest\result\log
G:\软件测试\接口测试\Robotest\result\report

Process finished with exit code 0

读取配置文件的数据

[base]
url = https://so.csdn.net
readconfig.py
#!/usr/bin/env python
# _*_ coding: utf-8 _*_
# @Time : 2020/12/24 0024 21:39
# @Author : 夕木酱
# @File : readconfig.py

import os
from configparser import ConfigParser
from common.getpath import config_path


class Config(ConfigParser):
    '''
    # 一个配置文件中可以有多个配置,如数据库相关的配置,邮箱相关的配置,每个section由[]包裹,即[section])
    # option 为section下的一项,键
    查找配置文件中的值
    get(section, option) 为指定的section获取一个选项值。
    修改配置文件中的值
    items(section) 返回给定section中每个选项的(name,value)对的列表。
    '''
    def __init__(self):
        # 获取配置文件路径
        self.conf_name = os.path.join(config_path, 'base.ini')
        super().__init__()
        # 读取配置文件
        super().read(self.conf_name, encoding='utf-8')

    def save_data(self, section, option, value):
        super().set(section=section, option=option, value=value)
        super().write(fp=open(self.conf_name, 'w'))


Config = Config()
url = Config.get('base','url')
test = Config.items('base')

print(url)
print(test)

输出如下

C:\Python\python.exe G:/软件测试/接口测试/Robotest/common/readconfig.py
https://so.csdn.net
[('url', 'https://so.csdn.net')]

Process finished with exit code 0

待更......

你可能感兴趣的:(软件测试,接口自动化测试,request,unittest,python,接口)