Python自动化测试的配置层实现方式对标与落地

Python中什么是配置文件配置文件如何使用,有哪些支持的配置文件等内容,话不多说,让我们一起看看吧~,配置文件是用于配置计算机程序的参数和初始化设置的文件,如果没有这些配置程序可能无法运行或是影响运行(运行速度、便捷性等),使用配置文件的好处在于,部分内容以及环境运行时只需要修改配置文件的参数内容,而无需去代码里查找并修改,提高便捷性、提高可维护性。,配置主要有四种形式:,python3自带的ini
.ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置
,.ini 文件通常由节(Section)、键(key)和值(value)组成。具体形式如下:,使用python内置的 configparser 标准库进行解析ini文件。
read() 读取文件内容 items() 获取指定节的所有键值对
,JSON(JavaScript Object Notation,) 是一种轻量级的数据交换格式。,简单的json示例,load() 从json文件中读取json格式数据
loads() 将字符串类型数据转化为json格式数据
dump() 将json格式数据保存到文件
dumps() 将json格式数据保存为字符串类型
,TOML 是 Github 联合创始人 Tom Preston-Werner 所提出的一种配置文件格式,是一种旨在成为一个小规模、易于使用的语义化的配置文件格式,它被设计为可以无二义性的转换为一个哈希表。,语法:
TOML的语法广泛地由key = “value”、[节名]、#注释构成。
支持以下数据类型:字符串、整形、浮点型、布尔型、日期时间、数组和图表。
,使用外部库 toml 解析toml文件,YAML(YAML Ain’t a Markup Language”, YAML不是一种标记语言) 格式是目前较为流行的一种配置文件,它早在 2001 由一个名为 Clark Evans 的人提出;同时它也是目前被广泛使用的配置文件类型。,使用外部库 pyyaml 解析toml文件。,python Excel库对比,Python自动化测试的配置层实现方式对标与落地,本次主要关注python xlrd读取 操作excel,1.什么是xlrd模块?
python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。
,2.为什么使用xlrd模块?
在UI自动化或者接口自动化中数据维护是一个核心,所以此模块非常实用。
xlrd模块可以用于读取Excel的数据,速度非常快,推荐使用!
官方文档:https://xlrd.readthedocs.io/en/latest/
,到python官网下载http://pypi.python.org/pypi/xlrd 模块安装,前提是已经安装了python 环境。
或者在cmd窗口 pip install xlrd
最新的xlrd不支持Excel xlsx文件的读取。所以需要安装旧版本 pip install xlrd==1.2.0
,1)常用单元格的数据类型,2)导入模块,3)打开Excel文件读取数据,4)常用的函数
excel中最重要的方法就是book和sheet的操作
,使用xlrd模块进行读取:,xlwt可以用于写入新的Excel表格或者在原表格基础上进行修改,速度也很快,推荐使用!
官方文档:https://xlwt.readthedocs.io/en/latest/
,编写xlwt新表格写入程序:,程序示例:,xlutils可用于拷贝原excel或者在原excel基础上进行修改,并保存;
官方文档:https://xlutils.readthedocs.io/en/latest/
,程序示例:,程序示例:,pip install xlwings,引入库
import xlwings as xw
(1)打开已存在的Excel文档
,(2)新建Excel文档,命名为test.xlsx,并保存在D盘,(3) xlwings 读写 Excel
新建test.xlsx,在sheet1的第一个单元格输入 “人生” ,然后保存关闭,退出Excel程序。
,在openpyxl中,主要用到三个概念:Workbooks,Sheets,Cells。
Workbook就是一个excel工作表;
Sheet是工作表中的一张表页;
Cell就是简单的一个格。
openpyxl就是围绕着这三个概念进行的,不管读写都是“三板斧”:打开Workbook,定位Sheet,操作Cell。
官方文档:https://openpyxl.readthedocs.io/en/stable/
1)安装
pip install openpyxl
2)打开文件
(1)新建
,(2)打开已有,3)写入数据,4)创建表(sheet),5)选择表(sheet),6)查看表名(sheet),7)保存数据,8)其它
(1)改变sheet标签按钮颜色
,(2)获取最大行,最大列,(3)获取每一行每一列
sheet.rows为生成器, 里面是每一行的数据,每一行又由一个tuple包裹。
sheet.columns类似,不过里面是每个tuple是每一列的单元格。
,(4)根据数字得到字母,根据字母得到数字,(5)删除工作表,项目实操—-UI自动化中实践项目
需求:业务写入拣货容器,使用一次不可使用第二次,且脚本中固定读取固定位置
,在本文中,简单介绍了几种配置文件和使用。根据不同的用例,复杂的工具/框架并不总是比简单的软件包更好。但无论选择哪一种,都应始终考虑可读性,可维护性以及如何尽早地发现错误。事实上,可以说配置文件只是另一种类型的代码。可以根据自己的项目框架来灵活运用啦~

文章版权声明

 1 原创文章作者:cmcc,如若转载,请注明出处: https://www.52hwl.com/28497.html

 2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈

 3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)

 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年6月23日
下一篇 2023年7月15日