2018年3月11日

python习题:封装一个日志模块

摘要: import loggingfrom logging import handlersclass Logger(object): level_relations = { 'debug': logging.DEBUG, 'info': logging.INFO, 'warning': logging.W 阅读全文

posted @ 2018-03-11 12:40 爱睡觉的加菲猫 阅读(183) 评论(0) 推荐(0) 编辑

python自动化测试-D10-学习笔记之二(Python–logging模块)

摘要: 我们在写程序的时候经常会打一些日志来帮助我们查找问题,这次学习一下logging模块,在python里面如何操作日志。介绍一下logging模块,logging模块就是python里面用来操作日志的模块,logging模块中主要有4个类,分别负责不同的工作: Logger 记录器,暴露了应用程序代码 阅读全文

posted @ 2018-03-11 12:24 爱睡觉的加菲猫 阅读(148) 评论(0) 推荐(0) 编辑

python习题:unittest参数化-数据从文件或excel中读取

摘要: '''unittest参数化:从文件和excel中读取'''import osimport xlwt,xlrdclass DataToParam(object): @classmethod def file_exist(cls,filename): if os.path.isfile(filenam 阅读全文

posted @ 2018-03-11 11:45 爱睡觉的加菲猫 阅读(591) 评论(0) 推荐(0) 编辑

python自动化测试-D10-学习笔记之一(unittest参数化)

摘要: 我们在写case的时候,如果用例的操作是一样的,就是参数不同,比如说要测一个登陆的接口,要测正常登陆的、黑名单用户登陆的、账号密码错误的等等,在unittest里面就要写多个case来测试。 这样的情况只是调用接口的时候参数不一样而已,再写多个case的话就有点多余了,那怎么办呢,就得把这些参数都写 阅读全文

posted @ 2018-03-11 10:36 爱睡觉的加菲猫 阅读(231) 评论(0) 推荐(0) 编辑

python自动化测试-D9-学习笔记之二(异常处理)

摘要: '''异常处理'''import tracebackdef calc(a,b): res = a/b return res# print(calc(10,1))# print(calc(10,0)) # 除数为0 的时候报错了,所以需要进行异常处理def main(): money = input( 阅读全文

posted @ 2018-03-11 10:20 爱睡觉的加菲猫 阅读(156) 评论(0) 推荐(0) 编辑

python自动化测试-D9-学习笔记之三(修改父类的方法)

摘要: '''面向对象,修改父类的方法:重写父类方法,函数在调用的时候优先调用本类'''class Conn(object): # 基础类 def __init__(self,host,passwd,port): self.host=host self.passwd = passwd self.port = 阅读全文

posted @ 2018-03-11 10:17 爱睡觉的加菲猫 阅读(165) 评论(0) 推荐(0) 编辑

python习题:执行所有测试用例

摘要: import unittestfrom BeautifulReport import BeautifulReportimport xmlrunnersuite = unittest.TestSuite()all_case = unittest.defaultTestLoader.discover(' 阅读全文

posted @ 2018-03-11 10:16 爱睡觉的加菲猫 阅读(151) 评论(0) 推荐(0) 编辑

python自动化测试-D9-学习笔记之二(线程锁)

摘要: import threadingfrom threading import Locknum = 0lock = Lock() # 申请一把锁def run(): global num lock.acquire() # 加锁 num += 1 lock.release() # 解锁lis = []fo 阅读全文

posted @ 2018-03-11 10:15 爱睡觉的加菲猫 阅读(110) 评论(0) 推荐(0) 编辑

python习题:封装好的测试报告(report.py)

摘要: import timeclass HtmlReport(object): __style_html = ''' <style type="text/css"> body { font:normal 68% verdana,arial,helvetica; color:#000000; } table 阅读全文

posted @ 2018-03-11 10:14 爱睡觉的加菲猫 阅读(193) 评论(0) 推荐(0) 编辑

python自动化测试-D9-学习笔记之二(守护线程)

摘要: '''守护线程:一旦主线程执行结束,子线程立刻结束,不管子线程是否执行完成'''import threadingimport timedef pz(): time.sleep(2) print('陪葬兵马俑')threads=[]for i in range(10): t=threading.Thr 阅读全文

posted @ 2018-03-11 10:12 爱睡觉的加菲猫 阅读(115) 评论(0) 推荐(0) 编辑

python自动化测试-D9-学习笔记之二(多线程)

摘要: python的多线程只能利用cpu的一个核心,一个核心同时只能运行一个任务那么为什么你使用多线程的时候,它的确是比单线程快答:如果是一个计算为主的程序(专业一点称为CPU密集型程序),这一点确实是比较吃亏的,每个线程运行一遍,就相当于单线程再跑,甚至比单线程还要慢——CPU切换线程的上下文也是要有开 阅读全文

posted @ 2018-03-11 10:10 爱睡觉的加菲猫 阅读(177) 评论(0) 推荐(0) 编辑

python自动化测试-D9-学习笔记之一(线程池)

摘要: # 封装 线程池import threadpoolclass MyPool(object): def __init__(self,func,size=20,data=None):#func 函数,size线程数,data数据 self.func = func self.size = size sel 阅读全文

posted @ 2018-03-11 10:08 爱睡觉的加菲猫 阅读(121) 评论(0) 推荐(0) 编辑

python自动化测试-D9-学习笔记之一(unittest模块)

摘要: Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作。 在说unittest之前,先说几个概念: TestCase 也就是测试用例 TestSuite 多个测试用例集合在一起,就是TestSuite Test 阅读全文

posted @ 2018-03-11 10:00 爱睡觉的加菲猫 阅读(198) 评论(0) 推荐(0) 编辑

python习题:写一个备份数据库的脚本

摘要: 备份数据库的命令 mysqldump(操作系统的命令) 阅读全文

posted @ 2018-03-11 09:48 爱睡觉的加菲猫 阅读(172) 评论(0) 推荐(0) 编辑

python习题:【多线程】有100个数据,启动5个线程,每个线程分20个数据,怎么把这20个数据分别传给每个线程。

摘要: # 有100个数据,启动5个线程,每个线程分20个数据,怎么把这20个数据分别传给每个线程。# 每次传下标是【0:20】【20:40】【40:60】【60:80】【80:100】import threadingdef say(lis): for i in lis: print(i)res = lis 阅读全文

posted @ 2018-03-11 09:46 爱睡觉的加菲猫 阅读(731) 评论(0) 推荐(0) 编辑

导航