![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
文章平均质量分 60
Python
BugBear1989
这个作者很懒,什么都没留下…
展开
-
Python装饰器传送门
Python 函数装饰器传送门1:https://www.runoob.com/w3cnote/python-func-decorators.htmlPython 函数装饰器传送门2:https://www.cnblogs.com/cicaday/p/python-decorator.htmlPython装饰器之functools.wraps的作用传送门:https://www.cnblo...原创 2020-04-15 16:00:47 · 233 阅读 · 0 评论 -
Python实例初始化问题
一、概述最近在给一个项目写接口自动化框架,整体自动化测试思路如下:1、预先生成测试数据(记录对应的测试数据到文件当中)2、执行测试用例自动化执行(将测试过程中新增的数据信息记录到文件当中)3、测试数据销毁处理(根据文件当中记录的数据进行销毁处理)二、代码简述通过上面的测试思路,我利用的是多线程控制进行,代码如下# -*- coding: utf-8 -*-##---...原创 2020-01-09 11:13:18 · 763 阅读 · 0 评论 -
Python多线程
一、进程与线程1、进程进程(有时称为重量级进程)则是一个执行中的程序。每个进程都拥有自己的地址空间、内存、数据栈以及其他用于跟踪执行的辅助数据。操作系统管理其上所有进程的执行,并为这些进程合理地分配时间。进程也可以通过派生(fork 或 spawn)新的进程来执行其他任务,不过因为每个新进程也都拥有自己的内存和数据栈等,所以只能采用进程间通信(IPC)的方式共享信息。2、线程线程(...原创 2019-11-04 16:02:14 · 294 阅读 · 0 评论 -
Python代码覆盖率工具——Coverage_API
一、Coverage_API介绍上节转载了Coverage命令行的相关知识,现在我们来说说Coverage相关api怎么使用吧,我个人比较喜欢用api,因为这样可以集成到框架当中,使用起来更加方便灵活。官方文档:https://coverage.readthedocs.io/en/latest/api.html请看下面的实例:#!encoding=utf-8import tim...原创 2019-10-29 18:13:24 · 2322 阅读 · 0 评论 -
Python代码覆盖率工具——Coverage命令行(转载)
一、Coverage命令行介绍安装coverage工具easy_install coverageorpip install coverage下面举例说明如何使用coverage工具生成指定测试用例模块的覆盖率报告cd testscoverage run test_ascheduler.py新增加一个.coverage文件,这个文件里面记录了test_asc...转载 2019-10-29 17:37:29 · 3316 阅读 · 1 评论 -
Python--浅谈正则表达式与re模块
Python模块re提供了对正则表达式的支持,下面对re模块进行详细介绍一、什么是正则表达式正则表达式是可匹配文本片段的模式,最简单的正则表达式就是普通字符串,与它自己匹配。例如正则表达式‘PYTHON’与字符串‘PYTHON’相匹配。也可以使用多种正则表达式方法来匹配所需要的内容。1、通配符通配符是句点与除换行符以外的任何字符都能匹配。例如:'.ython'与'python'...原创 2018-08-25 19:34:53 · 794 阅读 · 0 评论 -
Python--数据库操作与pymysql
在进行Python开发以及测试框架、工具开发时,我们会经常从数据库获取相关数据、更新数据库中数据,Python提供了很多的包供大家使用,在这里我简单给大家介绍一下pymysql。1、连接数据库pymysql.connect提供了连接数据库的方法,该方法会连接数据库并返回一个对象,表示当前到数据库的会话。下面介绍相关参数:host 主机名称,若本地数据库则为127.0.0.1...原创 2018-08-25 20:33:45 · 920 阅读 · 0 评论 -
Python中的*args和**kwargs详解
在使用python编写代码或者看别人写的代码时,经常会看到有人用*args以及**kwargs作为可变参数,下面总结一下*args以及**kwargs,首先先看下面的实例def foo(*args, **kwargs): print 'args =', args print 'kwargs = ', kwargs print '-----------------...原创 2019-05-13 11:18:53 · 1224 阅读 · 0 评论 -
Python中Template使用
Python中Template是string中的一个类,可以将字符串的格式固定下来,重复利用。可以用于自动生成测试用例。 1 2 3 4 fromstringimportTemplate s=Template("there are ${howmany} ${lang} Quotation symbols") prin...原创 2019-07-26 12:54:21 · 10670 阅读 · 0 评论 -
基于Unittest下的BeautifulReport包的二次开发
一、BeautifulReport包BeautifulReport包是基于Python的Unittest进行二次开发的测试报告的包,它生成的测试报告要比原生测试报告要美观很多,下面给大家看一下BeautifulReport生成的测试报告:从整体来看,我们可以看到以下内容:测试报告的title、用例总数、通过数、失败数、跳过数、开始时间、执行时间、用例分布图等 每条用例的类名、te...原创 2019-10-11 14:17:45 · 1759 阅读 · 4 评论 -
Python--socket浅谈
网络编程中的一个基本组件是套接字,通过套接字向对方发送信息。套接字分为两类:服务套接字与客户端套接字。创建服务器套接字后,它将在某个网络地址(由IP地址和端口号组成)处监听,知道客户端套接字建立连接。随后,客户端和服务器就能通信了。1、Python的socket模块套接字是模块socket中socket类的实例,包含三个参数:我之所以在socket()函数中没有填入参数,是因为在P...原创 2018-08-27 21:25:10 · 273 阅读 · 0 评论 -
Excel颜色对照表
转载 2018-08-11 11:01:52 · 23661 阅读 · 0 评论 -
Python xlsxwriter介绍
1、xlsxwriter模块的简单使用: xlsxwriter模块主要用来生成excel表格,插入数据、插入图标等表格操作。 1.1 基本功能 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1...转载 2018-08-11 10:24:11 · 6404 阅读 · 0 评论 -
利用Python with as读写文件
读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。读文件要以读文件的...转载 2018-07-25 21:46:29 · 672 阅读 · 0 评论 -
Python With语句
With语句是什么?有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。如果不用with语句,代码如下:file = open("/tmp/foo.txt")data = file.read()file.close()这里有两个...转载 2018-07-25 23:18:54 · 134 阅读 · 0 评论 -
利用Python处理WebService返回值ArrayOfString
这周完成了第二个工具的开发,主要原理是调用第三方提供的公共的webservice接口,自己将每个webservice接口封装成了函数,输入参数即可以调用接口并获取到相应的查询信息。该工具属于查询类工具,具有六个功能,分别如下图所示: 在做这个工具时,由于webservice返回的查询信息类型为ArrayOfString,需要针对这个数据类型进行处理,获取其中的...原创 2018-07-22 09:43:27 · 4060 阅读 · 3 评论 -
解决ConfigParser大小写字符自动转换
ConfigParser提供了针对配置文件读取、操作的功能,在编写自动化框架时很有用处,可以帮助我们很好的控制配置文件。但是它自己提供了一个大小写自动转换的函数,会将配置文件的大写字母转换为小写字母,有可能你自己不知道,会导致运行时总会报错。例如如下情况:配置文件本身的option是大写字母开头在没有对 ConfigParser进行任何改写时,打印出来的内容如下: 导致我们在运...原创 2018-07-27 11:37:01 · 6136 阅读 · 0 评论 -
Requests关闭SSL认证,控制台输出InsecureRequestWarning取消方法
在做接口自动化框架时,发送get请求时,遇到了如下报错信息:D:\Python3.6\lib\site-packages\requests\packages\urllib3\connectionpool.py:843: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate ver...原创 2018-07-27 14:10:54 · 3167 阅读 · 0 评论 -
Python unittest利用discover获取指定目录或多级目录下的测试用例
最近在写接口自动化框架,由python+requests+unittest构建(其他还有些导入模块,这里暂且不说),目前还在搭建当中,整体其框架结构如下:在编写Common下的RunTools组件(主要封装的是获取测试用例、执行测试、生成测试报告、发送邮件等相关函数) 时,遇到一些坑,在这里进行总结:1、利用unittest的discover获取指定目录下匹配的相关测试用例封装函数...原创 2018-07-31 15:30:56 · 6393 阅读 · 0 评论 -
Python装饰器@property相关介绍和使用
重看狗书,看到对User表定义的时候有下面两行 @property def password(self): raise AttributeError('password is not a readable attribute') @password.setter def password(self, password): sel...转载 2018-07-31 21:49:01 · 239 阅读 · 0 评论 -
Python ddt实现数据驱动问题汇总(持续更新)
1、引言 在写接口自动化框架时,有时候我们执行的脚本相同,就是传入的参数不同而已,这种情况下没必要挨个挨个写用例脚本,使用ddt数据驱动就能完美解决这个问题,所以我在接口自动化框架中就引用了ddt,不过在使用的过程中也遇到一些坑,写这个博文的目的有两点,一是记录自己踩过的坑,以免在工作中再次遇到忘记怎么解决,二是总结出来提供给大家查阅。2、问题总结2.1、ddt中data...原创 2018-08-14 13:02:35 · 3696 阅读 · 3 评论 -
Ptyhon xlrd常用函数用法介绍
一、安装xlrd模块 1、到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。 2、直接cmd,pip install xlrd即可。二、使用介绍 1、常用单元格中的数据类型 0 empty,1 string(text), 2 number, 3 date, 4 boolean, 5...原创 2018-08-11 09:51:01 · 17984 阅读 · 1 评论 -
Python改变标准输出默认编码方法
在做接口request时可能会遇到以下问题:UnicodeEncodeError: 'gbk' codec can't encode character '\xbb' in position 0: illegal multibyte sequence出现以上问题是由于编码的问题,使用以下方法可以改变Python标准输出的默认编码:1、sys.stdout = io.TextIOWrap...原创 2018-07-25 20:21:52 · 8123 阅读 · 1 评论