自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

原创 42、JSON 函数

JSON.stringify() 把 json 对象转换成为 json 字符串。json.dumps()方法 :把python对象编码为json字符串。一般我们要操作 json 中的数据的时候,需要 json 对象的格式。JSON.parse() 把 json 字符串转换成为 json 对象。json.loads()方法:把json字符串编码成python对象。一种是:字符串的形式存在,我们叫它 json 字符串。一种是:对象的形式存在,我们叫它 json 对象。json 的存在有两种形式。

2023-12-12 10:46:21 545

原创 41 、json

JSON 指的是 JavaScript 对象表示法(JavaScriptObjectNotation)JSON 是轻量级的文本数据交换格式JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。JSON 具有自我描述性,更易理解。

2023-05-22 16:37:12 668

原创 40、 python异常

Python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生让Python不知所措的错误时,它都会创建一个异常对象。如果你编写了处理该异常的代码,程序将继续运行;如果你未对异常进行处理,程序将停止,并显示一个traceback,其中包含有关异常的报告。异常是使用try-except代码块处理的。try-except代码块让Python执行指定的操作,同时告诉Python发生异常时怎么办。

2023-04-18 14:45:19 516

原创 39 函数返回值

函数可返回任何类型的值。

2023-03-01 10:57:02 108

原创 38 函数---参数

函数参数

2023-02-20 10:56:24 75

原创 8. reruns失败重跑

指定要运行测试的最大次数:pytest --reruns 5 -s。该插件与pytest-xdist的--looponfail标记不兼容。

2023-02-09 17:17:23 550

原创 7.pytest.ini文件

如果pytest.ini配置的addopts和命令行的参数不一致,那么最终是以命令行的为准,如 pytest -q -rp 那么会以q简单模式输出而不是v模式,结果只显示passed的,不会显示pEf。注意:当ini配置文件的参数与run文件里的命令参数重复时,命令行的参数值会覆盖ini配置文件中定义的参数值。多个匹配规则中间用空格隔开。pytest.ini:pytest的主配置文件,可以改变pytest的默认行为。如果我们想匹配以c_*.py的文件,pytest.ini文件放到项目的根目录。

2023-02-08 14:43:56 628

原创 6. pytest用例执行顺序和跳过执行

pytest默认按字母顺序去执行的(小写英文--->大写英文--->0-9数字)

2023-02-06 11:24:42 2070

原创 37~python 字符串

python字符串

2022-11-07 14:26:29 353

原创 36~ pandas读取

由于pandas使用openpyxl或xlwings库读写excel文件,因此openpyxl和xlwings必须安装一个pandas是一个开放源码,可以从各种文件格式(excel,csv,json,数据库SQL等)中导入数据,导出数据。pandas衍生自术语“panel data” 面板数据Pandas库使用Numpy库提供高性能的矩阵运算, 安装Pandas库时,Numpy库将自动安装。pandas的数据类型主要是Series类(一维数据系列)和DataFrame类(二维数据表)

2022-10-08 10:40:23 666

原创 35~python pandas

此参数为指定从第几列开始索引(从第几列开始读,该列作为读取结果的第一列,其余列按媛excel从左往右依次排序),默认按原excel原顺序读取。: 该参数为指定读取excel的表格名,Sheet_name参数默认从零开始,也就是想读第二张表则将参数改为1即可,也可以换成sheet名。:该参数为返回指定的列,usecols=[A,C]表示只选取A列和C列。字典类型{'列名1':数据类型,‘列名’:数据类型},设定指定列的数据类型。True:解析的列只有1列,则返回Series '''

2022-09-06 10:24:32 231

原创 34~相对路径和绝对路径

每个运行在计算机上的程序,都有一个“当前工作目录”(或 cwd)。所有没有从根文件夹开始的文件名或路径,都假定在当前工作目录下。注意,虽然文件夹是目录的更新的名称,但当前工作目录(或当前目录)是标准术语,没有当前工作文件夹这种说法。在中,利用 os.getcwd() 函数可以取得当前工作路径的字符串,还可以利用 os.chdir() 改变它。绝对路径:一个文件的真实位置,根据这个路径层级可以找到这个文件即绝对路径。在wins上可以通过shift + 鼠标右键调出来该文件的绝对路径。...

2022-09-01 14:07:39 581

原创 33~python openpyxl 写入excel

【代码】33~python openpyxl 写入excel。

2022-08-31 10:17:02 171

原创 32~python openpyxl 读取excel

pytest参数化pytest.mark.parametrize()方式进行参数化pytest.fixture()方式进行参数化,fixture装饰的函数可以作为参数传入其他函数conftest.py 文件中存放参数化函数,可作用于模块内的所有测试用例一,@pytest.mark.parametrize('参数名',list)方式pytest.mark.parametrize(argnames, argvalues),是pytest自带的装饰器之一1. 传一个参数 @pytes

2022-08-31 10:02:34 1672

原创 4.pytest parametrize()参数化

pytest参数化pytest.mark.parametrize()方式进行参数化

2022-07-12 16:33:05 941 1

原创 3.目录结构

pytest接口自动化框架搭建_董林夕的博客-CSDN博客_pytest接口自动化测试框架1.config层,放配置文件,把所有的项目相关的配置均放到这里,用Python支持较好的配置文件格式如ini或yaml等进行配置。实现配置与代码分离。2.data层,放数据文件,可以把所有的testcase的参数化相关的文件放到这里,一般可采用xlsx、csv、xml等格式。实现数据与代码分离。3.drivers层,放所需的驱动,如Chromedriver、IEDriverServer等。4.log层

2022-04-19 09:55:54 1492

原创 4. coding=utf-8 的作用

ython2:在python2中,解释器缺省使用ascii编码进行解释执行,在没有指定.py文件编码时,如果遇到中文字符,则直接报错:Non-ASCII character found, but no encoding declared。通过在.py文件第一行加上 # coding=utf-8/gbk,解释器就认为当前文件编码格式为utf-8/gbk,从而可以正确解释执行。Python3:python3缺省使用utf-8进行解释执行,同时所有的字符串都是以unicode进行存储。所以如果

2022-04-18 14:39:49 3805

原创 运行pytest py文件没反应

前提:已安装pytest1.设置默认运行文件为pytestsetting-Tools,设置 default test runner 为pytest2. 清空之前的运行记录,重新运行py文件

2022-04-07 17:11:04 2435

转载 31,python~ _init_.py 文件

转自【python】__init__.py文件到底是什么? - 知乎PyCharm 是由 JetBrains 打造的一款 Python IDE。PyCharm用于一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……创建python package会生成一个 _init_.py 文件对于一个python项目,里面的每一个文件夹都可以认为是一个package,而每一个.py文件被认为是一个module。如果你用的IDE是P

2022-03-31 11:22:54 1156 1

原创 3. 谷歌插件--Talend API Tester

谷歌插件--Talend API Tester

2021-11-24 15:48:07 446

原创 29.python 命名规范

类型 公有/外部成员 私有/内部成员 项目(project) My_project 模块(module) my_naming_convention _my_naming_convention 包(package) my_naming_convention 类(class) MyNamingConvention _MyNamingConvention 异常(Exception) MyNamingConve...

2021-06-22 15:21:04 87

原创 1. 接口自动化测试流程

需求分析 挑选需要做自动化测试的功能 设计测试用例 设计自动化执行框架(报告,参数化,用例执行框架) 编写代码 执行用例(unitest,pytest) 生成测试报告(html,testrunner... 分析结果)...

2020-08-11 16:22:49 351

原创 8.Jmeter -Json Extractor -上一个接口的返回值作为下一个接口的请求参数- 1个变量:1个参数

接口响应结果,通常为HTML、JSON格式的数据,对于HTML的响应结果的提取,可以通过正则表达式,也可以通过XPath 来提取。对于JSON格式的数据,可以通过正则表达式、JSON Extractor插件、BeanShell 来提取。本次说下如何通过JSON Extractor插件来提取JSON响应结果。A接口返回的JSON响应结果如下格式,如何获取第一个 tagId 的数据,作为其他接口的参数呢json串 []表示对象组成的数组,{}表示对象第一个 tagId :54fbe6...

2020-07-28 16:38:33 396

原创 7.Jmeter - java.net.URISyntaxException: Malformed IPv6 address at index 9: https://[

运行post接口,报错:java.net.URISyntaxException: Malformed IPv6 address at index 9: https://[lvzhou-at.h3c.com:31443]/v3/ant/oasishealth at java.net.URI$Parser.fail(Unknown Source) at java.net.UR...

2019-12-16 11:08:02 6988 5

原创 4.Jmeter -参数化 :4种方式

参数化:是自动化测试脚本的一种常用技巧,可将脚本中的某些输入使用参数来代替,如登录时利用GET/POST请求方式传递参数的场景,在脚本运行时指定参数的取值范围和规则。脚本在运行时,根据需要选取不同的参数值作为输入,该方式称为数据驱动测试(Data Driven Test),而参数的取值范围被称为数据池(Data Pool)。JMeter参数化方式之使用场景对比 参数化方式...

2019-12-13 17:50:18 170

原创 6. Jmeter 断言--响应断言

1. 响应断言 -Response Assertionapply to:应用范围,设定匹配的范围  Main sample and sub-samples:匹配范围为当前父取样器,及子取样器  Main sample only :仅当前父取样器(默认)  Sub samples only:仅子取样器  JMet...

2019-10-31 14:52:17 238

原创 3. Jmeter badboy-- 录制页面加载不出来,或者 加载出来点击不跳转

我遇到这个问题,最终解决办法是升级badboy版本之前的IE11 + badboy2.1.5升级后:IE11+ badboy2.2.5这个问题困扰了很久,终于解决了。

2019-10-15 15:55:24 3751

原创 2.Jmeter badboy录制脚本 提示- 当前页面的脚本发生错误

方法1:1.打开IE浏览器;2.点击【工具】-->【Internet选项】-->【 高级】Tab;3.将“禁用脚本调试(Internet Explorer )”和“ 禁用脚本调试(其他)”复选框取消掉,不要勾选,并确认后,再次录制脚本,问题已解决,如下图:不要勾选这两项。方法2:将“JavaScript Error Dialogs” 打勾,意思...

2019-10-15 15:35:12 658

原创 1.Jmeter-post接口测试

1. 增加1个 HTTP Request a. web server :https ,域名 b. HTTP Request: post方式,path c. encoding : UTF-8 d. 参数- 此接口参数是json类型的参数注意:编码方式要写上,实际运行接口时,有一个接口没写编码方式,导致web页面 显示乱码。加上后问题解决...

2019-10-14 17:26:45 196

原创 31. python --同时安装python2.0 ,python3.0

1. 下载下载地址:https://www.python.org/downloads2. 安装 下载完成之后,直接双击运行 Python 安装包,使用图形界面安装,设置好 Python 的安装路径3. 配置环境变量以上安装方式可完成安装,但如果我们之前安装过 Python2 的话,可能会导致版本冲突问题,比如在命令行下输入 python 就不知道是调用的 Pyt...

2019-09-16 11:07:07 790

原创 30 python安装第三方库,报错 failed to create process

由于电脑配置了python的两个环境变量,导致 pip 安装第三方库时,报错failed to create process以下是解决方法:以python2 文件为例1. python2所在的目录,打开scripts目录,打开scripts目录,找到pip-script.py文件,并打开,在第一行替换以下代码,路径为你修改的python.exe的路径因为之前我把 pyt...

2019-03-05 17:12:25 416

转载 28. python--reload()

在python2中,reload()是内置函数,能够直接使用。 但是在python3中,直接使用reload()会报错,需要从imp中导入。 用法为>>>fromimpimportreload >>>reload(xyz)返回模块对象。例子:以下实例展示了 reload() 的使用方法: reloa...

2019-02-28 11:30:14 409

转载 27.python--第三方库 dateutil.parser

dateutil.parser 日期相关库里的一个日期解析器能够将字符串 转换为日期格式首先 需要在线安装 pip install python-dateutil   from utildate import parser #输入美式日期 In:parser.parse('22nd,July,2009') Out: datetime.datetim...

2019-02-27 15:37:39 1520

原创 26.python --count()

用于统计字符串里某个字符出现的次数。count()方法语法:str.count(sub, start= 0,end=len(string))sub -- 搜索的子字符串 start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。 end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。 该方法返回子字符串在字符串中出...

2019-02-27 15:13:37 150

原创 25. python --sys.stdout

标准输出(sys.stdout)对应的操作就是print(打印)了,标准输入(sys.stdin)则对应input(接收输入)操作,标准错误输出和标准输出类似也是print(打印)当我们使用print(obj)在console上打印对象的时候,实质上调用的是sys.stdout.write(obj+'\n'),print在打印时会自动加个换行符,以下两行等价:  sys....

2019-02-27 15:07:15 126

原创 24.python---join()方法

 join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。join()方法语法:str.join(sequence)sequence -- 要连接的元素序列。 返回通过指定字符连接序列中元素后生成的新字符串(1)转化为字符串str.join(元组、列表、字典、字符串) 之后生成的只能是字符串。所以很多地方很多时候生成了元组、列表、字典后,可以用 join(...

2019-02-26 20:10:46 331

原创 23.python--readlines ( )

file.readlines([sizeint])读取所有行并返回列表,若给定sizeint>0,则是设置一次读多少字节,这是为了减轻读取压力。 readlines() 方法用于读取所有行(直到结束符 EOF)并返回列表,该列表可以由 Python 的 for... in ... 结构进行处理。如果碰到结束符 EOF 则返回空字符串。实际上遇到的情况是这个sizeint参...

2019-02-26 19:29:09 5227

原创 22.python-- 写入文件

file.readline([size])读取整行,包括 "\n" 字符。size-- 从文件中读取的字节数。test.txt文件中的内容:1.readline()该方法每次读出一行内容,所以,读取时占用内存小,比较适合大文件,该方法返回一个字符串对象。代码:A = open('test.txt')reanLine = A.readlin...

2019-02-26 17:24:46 1201

原创 21. python ----read()

1.read([size]) 方法用于从文件读取指定的字节数,如果未给定或为负则读取所有。语法read() 方法语法如下:fileObject.read(); 参数 size-- 从文件中读取的字节数。 返回值返回从字符串中读取的字节。test.txt文件中内容:(1)read([size]) 方法从文件当前位置起读取size个字节 ...

2019-02-26 17:02:35 5819 1

原创 20. python 从文件中读取数据

1. open()方法用于打开一个文件,并返回文件对象。如果文件无法打开,会抛出OSError。注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。open(file, mode='r')完整的语法格式为:open(file, mode='r', buff...

2019-02-26 14:30:15 2647 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除