![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 70
lucy12012
这个作者很懒,什么都没留下…
展开
-
Python中的多线程
1转载 2022-09-15 13:59:33 · 596 阅读 · 0 评论 -
allure报告
一、环境搭建1.安装allure要下载包:https://github.com/allure-framework/allure2/releases命令行:cmd allure --version有版本号 或者allure有信息显示,代表安装成功2.将allure 的bin目录配置到环境变量的path路径3.安装allure-pytest库pip install allure-pytest二、生成测试报告代码1.1. Blocker级别——中断缺陷 客户端程序无响应,无法执行下...原创 2021-09-21 14:35:22 · 1005 阅读 · 0 评论 -
python 中list去重
list_1=[6,1,1,2,2,3,4,5,]d={}# 得到一个字典,字典键是list里的值,字典值是0new_d=d.fromkeys(list_1)print("new_d",new_d)# 得到字典的键,type是dict_keysobj=new_d.keys()print("obj",obj)print(type(obj))# 这个dict_keys的字典的键转为listnew_l=list(obj)print("new_l",new_l)# 此种方法新建一个以.原创 2021-09-19 22:16:59 · 170 阅读 · 0 评论 -
requests.post()和session.post()的区别
Requests.Post()在调用完成后,即关闭连接,不保存cookiesSession.Post() 调用后,保持会话连接,保存cookies原创 2021-09-14 20:02:55 · 651 阅读 · 0 评论 -
字符串 python
定义字符串:不可变、有序的、可索引、可迭代序列初始化s1 = 'string'字符串Join***"string".join(iterable) -> strstring为连接iterable的字符iterable内的元素只能是字符串stingjoin方法返回的是一个新的字符串字符串+连接+ -> str将两个字符串连接到一起,返回一个新字符串字符串split分割split/lsplit 左切split(sep=None, maxsplit=-1) -> .转载 2021-09-14 20:01:40 · 74 阅读 · 0 评论 -
pytest框架之fixture详细使用
本人之前写了一套基于unnitest框架的UI自动化框架,但是发现了pytest框架之后觉得unnitest太low,现在重头开始学pytest框架,一边学习一边记录,和大家分享,话不多说,那就先从pytest框架的精髓fixture说起吧!简介: fixture区别于unnitest的传统单元测试(setup/teardown)有显著改进: 1.有独立的命名,并通过声明它们从测试函数、模块、类或整个项目中的使用来激活。 2.按模块化的方式实现,每个fixture都可以互相调用。转载 2021-09-13 23:40:05 · 393 阅读 · 0 评论 -
basepage.py的封装
自定义的库封装(我们有很多方法需要重复调用,例如浏览器的引擎以及basepage.py的封装)这是我们在第一篇写到的一句话我们在上一张进行了配置文件的写法,内容,读取数据以及浏览器引擎类的封装,log工具类的创建方便了我们测试用例使用unittest框架书写时 setup和teardown的书写,还有日志的打印方便我们的维护和调试避免了重复的代码。思路清晰每个py都有自己的分工和功能。这一章我们需要实现baspage的封装。主要是将公用的方法。页面的基本操作的方法,我们之后在每个页面类实现业务逻辑转载 2021-09-13 13:22:33 · 595 阅读 · 0 评论 -
Python六大数据类型
Python六大数据类型BEGIN:python3数据类型主要分为以下六大类:Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Set(集合)Python3 的六个标准数据类型中: 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组); 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。1、数字类型:python3的数字类...转载 2021-08-10 11:19:30 · 17628 阅读 · 0 评论 -
Python 语言下数据驱动DDT的应用
数据驱动测试的含义:在百度百科上的解释是:数据驱动测试,即黑盒测试(Black-box Testing),又称为功能测试,是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。数据驱动测试注重于测试软件的功能性需求,也即数据驱动测试使软件工程师派生出执行程序所有功能需求的输入条件。在微软网站上的解释是:数据驱动的单元测试是为数据源中的每一行重复运行的一种单元测试。数据驱动的单元测试的常用情况是使用多个输入值测试 API。不是编写调原创 2020-11-17 16:22:15 · 134 阅读 · 0 评论 -
Yaml 数据驱动及引入DDT
Yaml: 是一种置标语言,如:xml 严格的缩进 能够实现各种类型的数据的展示,dict,set,string,int,float Yaml可以非常完美的作为测试数据的提供对象 自动化测试中代码与数据的分离,代码分为对象库与测试代码,数据数据的分离: text csv/Excel YamlYaml在自动化测试中可以与ddt/mark 完美集合Yaml环境搭建: pip install pyyaml 导入Pychar...原创 2020-11-17 15:57:41 · 786 阅读 · 0 评论 -
python中的ddt用法
一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合。所以在测试一个接口时通常会编写多条case,而这些case除了传参不同外,其实并没什么区别。这个时候就可以利用ddt来管理测试数据,提高代码复用率。※但要注意:正向和逆向的要分开写※安装:pip install ddt四种模式:第一步引入的装饰器@ddt;导入数据的@data;拆分数据的@unpack;导入外部数据的@file_data1、读取元组数据#一定要和单元测试框架一起用i...原创 2020-11-17 14:45:08 · 6337 阅读 · 0 评论 -
python学习-字符串前面添加u,r,b的含义
u/U:表示unicode字符串不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码。一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u;但是中文, 必须表明所需编码, 否则一旦编码转换就会出现乱码。建议所有编码方式采用utf8r/R:非转义的原始字符串与普通字符相比,其他相对特殊的字符,其中可能包含转义字符,即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等。而如果是以r开头,那么说明后面的...原创 2020-11-17 14:10:41 · 104 阅读 · 0 评论 -
python接口自动化-实战(第一阶段)
普及数据分离/代码分离/文件分离的概念数据分离 API_AUTO 项目名 run.py 代码执行入口 common 公共类,大家都可使用(也可以叫tools工具类) conf 放置配置文件xx.conf public 放置公共代码 test_data测试数据 result测试结果 test_result 测试结果 test_report 测试报告 image 测试截图 log 日志 1.高级用法-会话im原创 2020-11-16 16:36:02 · 226 阅读 · 0 评论 -
Python openpyxl、pandas操作Excel方法简介与具体实例
本篇重点讲解windows系统下 Python3.5中第三方excel操作库-openpyxl;其实Python第三方库有很多可以操作Excel,如:xlrd,xlwt,xlwings甚至注明的数据分析模块Pandas也提供pandas.read_excel、pandas.DataFrame.to_excel功能。那么openpyxl的库有哪些优缺点呢:优势:1、openpyxl提供对pandas的dataframe对象完美支持;2、openpyxl支持后台静默打开excel文件;.原创 2020-11-16 16:32:46 · 1152 阅读 · 0 评论 -
浅谈python之利用pandas和openpyxl读取excel数据
在学接口自动化测试时, 需要从excel中读取测试用例的数据, 假如我的数据是这样的:最好是每行数据对应着一条测试用例, 为方便取值, 我选择使用pandas库, 先安装 pip install pandas.然后导入:1 import pandas as pd2 df=pd.read_excel('../test_data/test_data.xlsx',sheet_name='hehe')默认第一行数据是表头,先来简单了解一下pandas的用法:输入:1 print(d原创 2020-11-16 15:00:46 · 1013 阅读 · 0 评论 -
浅谈Python_Openpyxl使用(最全总结)
Python_Openpyxl1. 安装? 1 pip install openpyxl 2. 打开文件① 创建? 1 2 3 4 5 from openpyxl import Workbook # 实例化 wb = Workbook() # 激活 worksheet ws = wb.active ② 打开已有? 1原创 2020-11-16 14:09:21 · 211 阅读 · 0 评论 -
python沉淀之路--eval()的用法
一、eval函数python eval() 函数的功能:将字符串str当成有效的表达式来求值并返回计算结果。语法:eval(source[, globals[, locals]]) -> value参数:source:一个Python表达式或函数compile()返回的代码对象globals:可选。必须是dictionarylocals:可选。任意map对象如果提供了globals参数,那么它必须是dictionary类型;如果提供了locals参数,那么它可以是任意的ma原创 2020-11-16 13:48:29 · 235 阅读 · 0 评论