python
文章平均质量分 59
lyl-hello
这个作者很懒,什么都没留下…
展开
-
python unittest测试框架介绍
接口测试随着测试用例变多,需要构建测试用例和测试集合,就需要测试框架来完成这些工作。unittest自带的测试框架。单个文件测试test_001.pyimport unittestclass Test(unittest.TestCase): def setUp(self): print "setup()" def tearDown(sel原创 2017-01-04 19:31:13 · 2154 阅读 · 0 评论 -
unittest 源代码分析(二)--main.py代码分析
1 介绍 main.py是unittest主文件。2 main.py调用过程 TestProgram.__init__() ==> TestProgram.parseArgs() ==> TestProgram.createTests() ==> TestProgram.runTests() __init__() 初始化调用parseArgs()和runTests(原创 2017-04-04 19:39:09 · 930 阅读 · 0 评论 -
unittet skip 测试用例
unittet可以分无条件忽略和有条件忽略,通过装饰器实现介绍: @unittest.skip(reason): skip(reason)装饰器:无条件跳过装饰的测试,并说明跳过测试的原因。@unittest.skipIf(reason): skipIf(condition,reason)装饰器:条件为真时,跳过装饰的测试,并说明跳过测试的原因。@unittest.skipUnl原创 2017-03-26 15:01:40 · 1932 阅读 · 0 评论 -
python pip 安装与使用
pip工具能够方便的安装python所需要的包,类似linux的yum和apt-get命令。 pip安装: 1. 下载文件 wget https://bootstrap.pypa.io/get-pip.py 安装:python get-pip.py 2. 运行sudo yum install pip pip使用: 1.参数解析翻译 2016-12-13 22:22:17 · 2557 阅读 · 1 评论 -
python调用sendmail发送邮件
python发送邮件的介绍比较多,都是需要登录某个邮件服务商,有密码修改和频繁发送被限制的问题。这里介绍一下,调用本机linux自身sendmail服务发送邮件。不需要登录,没有限制。1. 安装: #yum install -y sendmail2. 启动服务: #service sendmail start 检查服务是否加入自启行列原创 2016-12-14 15:44:21 · 11746 阅读 · 2 评论 -
unittest 源代码分析(一)--unittest代码结构分析
需要对unittest添加功能,unittest包含在Python源代码中,可以看出unitest代码质量比较高。全面阅读unittest代码可以更好的添加功能,以后的也可以借鉴一下高质量代码的经验。1 代码获得 unittest在Python2.7版本后源代码中。 找到python的安装目录,unittest目录就是源代码。2 代码结构介绍 case.py原创 2017-03-29 14:05:33 · 2331 阅读 · 1 评论 -
python使用uuid生成唯一id或str
介绍:UUID是128位的全局唯一标识符,通常由32字节的字符串表示。使用:import uuid print uuid.uuid1()14bfe806-f1c7-11e6-83b5-0680f3c45093uuid1()——基于MAC地址、当前时间戳、随机数生成。import uuidprint uuid.uuid3(uuid.NAMESPACE_DNS, 'te原创 2017-02-13 16:43:04 · 6979 阅读 · 0 评论 -
selenium python环境搭建
selenium python 环境搭建web页面自动化测试需要搭建selenium环境,selenium支持多种语言,这里介绍python环境。1 环境 windows环境,配置没有要求。2 python安装: 下载地址 https://www.python.org/getit/ 安装python 2.7.*版本,其他版本目前支持不好 尝试cmd下输入pyth原创 2017-01-04 14:54:33 · 1753 阅读 · 1 评论 -
selenium原理介绍
网上selenium的原理介绍比较复杂,在公司的介绍为了能让大家马上明白原理,对重点做了提取。selenium有selenium 1 和selenium 2 两个版本。selenium 1通过selenium脚本调用selenium rc,selenium rc在浏览器中运行JavaScript应用,控制页面完成所需要的操作。 selenium 2原创 2017-01-04 13:49:59 · 2027 阅读 · 0 评论 -
接口测试webserver mock编写
接口测试中经常会有下游的webserver服务,这样就需要些一个mock来模拟webserver。mock.pyimport thread, timefrom BaseHTTPServer import *class MyRequestHandler(BaseHTTPRequestHandler): def do_GET(self): self.send_resp原创 2016-12-29 18:44:26 · 1684 阅读 · 0 评论 -
tcp python socket client
接口测试遇到tcp socket server的测试,需要模拟socket client,发送各种格式包,接受server返回值验证正确性。tcp socket server例子:http://blog.csdn.net/qq_37023538/article/details/53957308socket client代码import socketclass TcpComm:原创 2017-01-17 14:53:24 · 1179 阅读 · 0 评论 -
python 递归比较两个dict或json(相等,包含)
使用python经常会遇到对比dict和json相等问题。1 比较两个json相等,先将json转换dict。然后进行比较。 转换的的方法:http://blog.csdn.net/qq_37023538/article/details/536932222 python递归对比两个dict的代码:def cmp_dict(src_data,dst_data): asse原创 2017-01-12 17:15:58 · 13471 阅读 · 5 评论 -
python json操作
python使用中经常会遇到json解析数据的处理,json字符串转化成dict,dict转化成json字符串。1 安装json包: pip install json2 pyton操作json代码: >>>import json json字符串转化成dict >>> print json.loads('{"ll": null,原创 2016-12-16 14:58:09 · 10493 阅读 · 0 评论 -
python代码覆盖率
python代码覆盖率,使用的coverage包,生成代码覆盖率报告。1 安装coverage: $ pip install coverage2 python代码覆盖率生成: 执行代码覆盖率统计 #coverage run my_test.py arg1 arg2 启动覆盖率测试,跑完后,会自动生成一个覆盖率统计结果文件.coverage。 生成报告: $ c原创 2016-12-28 19:29:07 · 2841 阅读 · 1 评论 -
接口测试tcp mock编写
接口测试中经常会有下游的tcp服务,这样就需要些一个mock来模拟tcp。import sysimport socketclass TcpServer: def __init__(self,_ip,_port): self.recv_addr = (_ip, _port) self.buffersize = 10240000 self.原创 2016-12-31 17:40:04 · 3102 阅读 · 0 评论 -
Python paramiko总结
介绍: paramiko 可以用例批量在远程linux用来执行命令,拷贝文件。一 安装: pip install paramiko pip 使用http://blog.csdn.net/qq_37023538/article/details/53615342 二 paramiko 使用#encoding=gbkimport para原创 2017-04-26 18:22:11 · 550 阅读 · 0 评论