python 轻量单元测试框架JzFramework
来源:互联网 发布:哪个火车票比较好知乎 编辑:程序博客网 时间:2024/05/18 02:20
python 轻量单元测试框架JzFramework下载
(http://download.csdn.net/detail/z_johnny/9683404)
目录结构
说明
功能
自动运行cases下的测试用例,合并生成htnl测试报告,将报告发送到指定邮箱(附件自定义)
注意:
1.测试用例必须执行无错误
2.测试用例支持logging及JzLogging,输出格式不同,见报告
3.测试用例继承unittest及部分nose,故格式要遵循要求
4.可定义多个logging输出到log文件夹,如running.log、error.log
举例
配置文件logConfig.ini
测试用例
1.一个用例一个类,一个测试方法(推荐)
2.测试用例基本格式点我传送
3.使用使用我二次封装的类(推荐)
#!/usr/bin/python# coding=utf-8'''FuncName: example1.pyDesc: exampleDate: 2016-11-03 08:30Author: johnny'''from src.Jzps import Jzpsimport unittestimport ConfigParser,osfrom src.JzLogging import JzLoggingclass Case1(unittest.TestCase): u'''使用jzps''' def setUp(self): self.logging = JzLogging('./config/logConfig.ini').outputLog() self.driver = Jzps('firefox') self.driver.wait(30) self.base_url = "http://www.baidu.com" self.verificationErrors = [] self.accept_next_alert = True def test_jl(self): u'''百度搜索Johnny'lab''' driver = self.driver driver.get(self.base_url + "/") driver.wait(30) driver.send_keys("id=kw",u"Johnny'lab") #driver.find_element_by_id("kw").send_keys('selenium python') driver.click("id=su") #driver.find_element_by_id('su').click() self.logging.critical('logger critical message') driver.wait(30) driver.quit() def tearDown(self): self.driver.quit() self.assertEqual([], self.verificationErrors)class Case2(unittest.TestCase): u'''断言''' def setUp(self): self.a = 2 self.b = 3 def test_minus(self): u'''一个成功一个失败''' print u'失败' self.assertEqual(self.a - self.b, 2) def test_add(self): u'''成功''' self.assertEqual(self.a + self.b, 5)class Case3(unittest.TestCase): u"""jzps框架""" def setUp(self): self.driver = Jzps("firefox") self.driver.wait(30) self.base_url = "http://www.baidu.com" self.verificationErrors = [] self.accept_next_alert = True def test_search(self): u'''报错''' driver = self.driver driver.get(self.base_url + "/") driver.send_keys("id=kw11111",u"Johnny'lab") driver.click("id=su") driver.quit() def tearDown(self): self.driver.quit() self.assertEqual([], self.verificationErrors)if __name__ == "__main__": suite = unittest.TestSuite() suite.addTest(Case1("test_jl")) suite.addTest(Case2("test_minus")) suite.addTest(Case2("test_add")) suite.addTest(Case3("test_search")) unittest.TextTestRunner().run(suite)
使用logging和JzLogging的区别
logging,只输出print内容
JzLogging,输出print加logging内容
相关模块
二次封装selenium,简易框架Jzps
python logging模块 自定义输出
Python smtplib发送邮件 包含文本、附件、图片等
python 操作 excel
python 操作mysql
python ConfigParser 参数化配置 学习笔记
1 0
- python 轻量单元测试框架JzFramework
- python 轻量单元测试框架 JzUnit
- Python轻量Web框架Flask使用
- StructureMap 轻量IOC框架
- 轻量框架,重量框架到底是什么意思?
- DataRabbit 轻量的ORM框架
- android轻量框架二__Activity生命周期
- android轻量框架__JAVA 线程
- android轻量框架_各种Dialog
- android 网络应用轻量框架
- Java语言cron4j轻量调度框架
- Java_J2EE_轻量_J2EE应用框架;
- Android轻量缓存框架--ASimpleCache
- Android轻量缓存框架--ASimpleCache
- Android轻量缓存框架--ASimpleCache
- Android轻量缓存框架--ASimpleCache
- Android开发 轻量缓存框架--ASimpleCache
- 轻量响应式 CSS 框架
- Git记录
- xubuntu16.04.1安装一些常用软件
- [nhzxoi2017]noip2016tg1
- WebView内存泄露问题的处理
- 【YUM】系统自带编译好的安装包
- python 轻量单元测试框架JzFramework
- [nhzxoi2017]noip2016pj
- UIViewController中UITableView对象不响应,急待解决
- 定时器(Quartz)简单实例
- ESlint语法检测工具
- 如何给饼状图添加点击事件
- Bootstrap3 按钮-按钮类
- JAVA字符串的方法
- ffmpeg移植到Android平台为什么用编译libjnivideo.so和libjniaudio.so