现在位置: 首页 > 软件测试 > 测试技术 > 文章
2016年03月09日 测试技术 ⁄ 共 557字 暂无评论 ⁄ 阅读 354 次
最近在用Python调用Java Hessian接口,中间涉及到传递的参数中,有datatime格式时,json转换报错的问题。 在stackoverflow上找到了解决方法。 需要在json.dumps方法中添加自定义的 'default'参数,代码如下: date_handler = lambda obj: ( obj.isoformat() if isinstance(obj, datetime.datetime) or isinstance(obj, datetime.date) else None ) json.dumps(datetime.datetime.now(), default=date_h...
阅读全文
2016年01月29日 测试技术 ⁄ 共 3865字 暂无评论 ⁄ 阅读 300 次
本文主要介绍python访问网页使用cookie的方法。 Cookie,是网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常会加密) 在此之前,必须先介绍一个opener的概念。 1.Opener 当你获取一个URL你使用一个opener(一个urllib2.OpenerDirector的实例)。 之前我们都是使用的默认的opener,也就是urlopen。它是一个特殊的opener,可以理解成opener的一个特殊实例,传入的参数仅仅是url,data,timeout。 如果我们...
阅读全文
2015年04月14日 测试技术, 软件测试 ⁄ 共 904字 暂无评论 ⁄ 阅读 779 次
在Python内部,字符串使用unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。 decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gbk'),表示将gbk编码的字符串str1转换成unicode编码。 encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode('gbk'),表示将unicode编码的字符串str2...
阅读全文
2015年04月07日 测试技术, 软件测试 ⁄ 共 749字 暂无评论 ⁄ 阅读 601 次
本文主要介绍使用Python编写的计算自幂数源代码。 所谓自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。(如:当n为3时,1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数) 自幂数包括:独身数、水仙花数、四叶玫瑰数、五角星数、六合数、北斗七星数、八仙数、九九重阳数、十全十美数等。 代码如下:     # -*- coding:utf-8 -*- import math ''' 自幂数是指一个 n 位数,它的每个位上...
阅读全文
2015年04月07日 测试技术, 软件测试 ⁄ 共 698字 暂无评论 ⁄ 阅读 401 次
偷懒好久没有干货了,这次分享一段Python多线程的通用代码。 我们编写了自己的测试函数OwnFunc,循环输出1-5,在class mythread中添加该函数,配置相应的并发数和运行次数,即简单的完成了一段Python多线程操作代码编写。 示例代码如下:         # -*- coding:utf-8 -*- import thread,threading #Test Function def OwnFunc(): for i in range(5): print i class mythread(threa...
阅读全文
2014年08月07日 测试技术, 软件测试 ⁄ 共 3396字 评论 4 条 ⁄ 阅读 17,199 次
Python BDD自动化测试框架初探
1. 什么是BDD BDD全称Behavior Driven Development,译作"行为驱动开发",是基于TDD (Test Driven Development 测试驱动开发)的软件开发过程和方法。 BDD可以让项目成员(甚至是不懂编程的)使用自然语言来描述系统功能和场景,从而根据这些描述步骤进行系统自动化的测试。(详见附录4.1) 2. 常用BDD框架介绍 目前常用的BDD测试框架有Ruby中的Cucumber,Python中的Behave、Lettuce及Freshen等。 基本的流程如下图所示(Lettuce...
阅读全文
2014年04月28日 测试技术, 软件测试 ⁄ 共 794字 暂无评论 ⁄ 阅读 6,468 次
初学Python看到代码中类似func(*args, **kwargs)这样的定义时,经常感到一头雾水。 下面通过一个简单的例子来解释Python函数可变参数args及kwargs的意思: *args表示任何多个无名参数,它是一个tuple **kwargs表示关键字参数,它是一个dict 同时使用*args和**kwargs时,*args参数列必须要在**kwargs前,要是像foo(1,a=1,b=2,c=3,2,3)这样调用的话,则会提示语法错误“SyntaxError: non-keyword arg after keyword arg”。 测试代...
阅读全文
2014年04月25日 测试技术, 软件测试 ⁄ 共 360字 暂无评论 ⁄ 阅读 8,127 次
本文主要介绍在Notepad++中运行调试Python或IronPython脚本的方法。 1. 检查Win7系统环境变量配置 1)Win7上的操作步骤为,计算机->右键属性->高级系统设置->高级->环境变量 2)修改path路径,添加Python及IronPython的程序路径地址,如;C:\Python27; C:\IronPython27 2. 打开NotePad++,F5运行,输入” cmd /k python "$(FULL_CURRENT_PATH)" & PAUSE & EXIT”即可,运行调试Python脚本 3. 同时可以点击“保...
阅读全文