python测试框架总结
2015-08-10 14:54
267 查看
最流行的有unittest和nose
其他的请看http://wiki.python.org/moin/PythonTes... 中Unit Testing Tools部分
py.test unittest nose doctest,还有很多,今年也新兴了几个。
不 过我的建议是,最近的方向是nose , 你可以从github上看到大家用的比较多的是unittest(传统的测试框架,写起来比较罗嗦)和nose(test开头的函数,类,module视 作测试), 也有人用doctest, 个人觉得doctest 把测试和app的代码混在一器很不好。(不过也有人说doctest这样彰显了python的一个优良作风:代码即文档)
一些Python测试的框架
1、单元测试
a、unittest :Python自带的单元测试框架
b、pyunit:Junit的Python版本
2、使用Pyhon进行Windows GUI测试
这部分的功能主要就是和大家平时使用的QTP类似。在Windows下我们可以使用pywinauto这个开源的框架:
http://code.google.com/p/pywinauto/
来个小例子:
app.Notepad.MenuSelect("Help->About Notepad")
app.AboutNotepad.OK.Click()
app.Notepad.Edit.TypeKeys ("pywinauto Works!", with_spaces = True)强大吧
3、使用Python进行Web自动化测试
使用Python进行Web自动化测试的工具有很多,这里就向大家推荐一下我比较熟悉的Selenium(Web Driver)吧。
http://seleniumhq.org
RF也是不错的框架啊,基于关键字驱动的
http://robotframework.org/
twill: a simple scripting language for Web browsing
http://twill.idyll.org/
4、使用Python进行性能测试
a、Python Web Performance Tool http://pywebperf.sourceforge.net/
b、Pylot http://www.pylot.org/gettingstarted.html
c、Pymeter http://pymeter.sourceforge.net/
PyUnit, 是Kent Beck和Erich Gamma这两位聪明的家伙所设计的 JUnit 的Python版本。 而JUnit又是Kent设计的Smalltalk测试框架的Java版本。它们都是各自语言的标准测试框架。
此文档仅阐述针对Python的单元测试PyUnit的设计与使用。如需单元测试框架基本设计的背景 信息,请查阅Kent的原始文章"Simple Smalltalk Testing: With Patterns"。
自从 Python 2.1 版本后,PyUnit成为 Python标准库的一部分。
以下内容默认您已经了解Python。我觉得Python 非常简单易学而且让人欲罢不能。
http://www.ibm.com/developerworks/cn/aix/library/au-pythontesting3/index.html http://www.ibm.com/developerworks/cn/aix/library/au-pythontesting2/index.html http://www.ibm.com/developerworks/cn/aix/library/au-python_test/index.html
其他的请看http://wiki.python.org/moin/PythonTes... 中Unit Testing Tools部分
py.test unittest nose doctest,还有很多,今年也新兴了几个。
不 过我的建议是,最近的方向是nose , 你可以从github上看到大家用的比较多的是unittest(传统的测试框架,写起来比较罗嗦)和nose(test开头的函数,类,module视 作测试), 也有人用doctest, 个人觉得doctest 把测试和app的代码混在一器很不好。(不过也有人说doctest这样彰显了python的一个优良作风:代码即文档)
一些Python测试的框架
1、单元测试
a、unittest :Python自带的单元测试框架
b、pyunit:Junit的Python版本
2、使用Pyhon进行Windows GUI测试
这部分的功能主要就是和大家平时使用的QTP类似。在Windows下我们可以使用pywinauto这个开源的框架:
http://code.google.com/p/pywinauto/
来个小例子:
app.Notepad.MenuSelect("Help->About Notepad")
app.AboutNotepad.OK.Click()
app.Notepad.Edit.TypeKeys ("pywinauto Works!", with_spaces = True)强大吧
3、使用Python进行Web自动化测试
使用Python进行Web自动化测试的工具有很多,这里就向大家推荐一下我比较熟悉的Selenium(Web Driver)吧。
http://seleniumhq.org
RF也是不错的框架啊,基于关键字驱动的
http://robotframework.org/
twill: a simple scripting language for Web browsing
http://twill.idyll.org/
4、使用Python进行性能测试
a、Python Web Performance Tool http://pywebperf.sourceforge.net/
b、Pylot http://www.pylot.org/gettingstarted.html
c、Pymeter http://pymeter.sourceforge.net/
PyUnit, 是Kent Beck和Erich Gamma这两位聪明的家伙所设计的 JUnit 的Python版本。 而JUnit又是Kent设计的Smalltalk测试框架的Java版本。它们都是各自语言的标准测试框架。
此文档仅阐述针对Python的单元测试PyUnit的设计与使用。如需单元测试框架基本设计的背景 信息,请查阅Kent的原始文章"Simple Smalltalk Testing: With Patterns"。
自从 Python 2.1 版本后,PyUnit成为 Python标准库的一部分。
以下内容默认您已经了解Python。我觉得Python 非常简单易学而且让人欲罢不能。
http://www.ibm.com/developerworks/cn/aix/library/au-pythontesting3/index.html http://www.ibm.com/developerworks/cn/aix/library/au-pythontesting2/index.html http://www.ibm.com/developerworks/cn/aix/library/au-python_test/index.html
相关文章推荐
- python实现JAVA源代码从ANSI到UTF-8的批量转换方法
- python测试框架--nose
- python测试框架--nose
- Python正则表达式
- Python入门 Python变量和数据类型
- Python入门教程
- 第二篇:Python高性能Web框架tornado源码剖析之待请求阶段 推荐
- Python的作用域
- Python中的闭包总结
- 第一篇:Python高性能Web框架Tornado原理剖析
- python生成随机用户名及密码方法
- python类型转换、数值操作(收藏)
- Python 中的进程、线程、协程、同步、异步、回调
- 零基础学python-1.7 第二个程序 猜数字小游戏
- 零基础学python-1.7 第二个程序 猜数字小游戏
- python 协程示例
- python yield和send
- 初试 Julia 语言
- python用10行代码实现对黄色图片的检测功能
- Python IDLE快捷键一览