摘要: 一.思想: 基于数据驱动和代码驱动结合的自动化测试框架。 二.自动化测试框架步骤: 1.获取用例,用例格式:.ymal 2.调用接口 3.校验结果 4.发送测试报告 5.异常处理 6.日志模块 三.基于上一篇文章中,使用unittest模块框架,编写自动化调用接口测试,拷贝生成用例的python文件 阅读全文
posted @ 2018-06-11 15:54 我已不爱凯蒂 阅读(2298) 评论(0) 推荐(0) 编辑
摘要: 用unittest框架写的接口自动化实现过程: 1.编写ymal格式用例: 2.导入ddt模块,该模块的主要功能是帮你读取ymal用例文件,自动获取内容并循环调用函数,具体见代码。 3.导入BeautifulReport模块,生成报告的模块。 4.导入unittest模块,使用unittest模块框 阅读全文
posted @ 2018-06-05 18:20 我已不爱凯蒂 阅读(1389) 评论(0) 推荐(0) 编辑
摘要: Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作。 在说unittest之前,先说几个概念: TestCase 也就是测试用例 TestSuite 多个测试用例集合在一起,就是TestSuite Test 阅读全文
posted @ 2018-06-04 17:28 我已不爱凯蒂 阅读(16053) 评论(1) 推荐(0) 编辑
摘要: 一.安装yaml模块:pip install yaml 二.在pycharm里新建.yaml文件: 右键-->new-->file,输入name以.yml或.yaml结尾即可。比如新建:login.yaml 三.在自动化读取文件时,可以通过.yaml文件格式来读取,格式灵活,比较方便。以特定格式写用 阅读全文
posted @ 2018-06-04 15:52 我已不爱凯蒂 阅读(2887) 评论(0) 推荐(0) 编辑
摘要: 一.自动化测试分类: 1.数据驱动: 根据数据(读取excel)来去测试的。 2.代码驱动: 测试用例都是写代码的。 3.关键字驱动: UI自动化,根据封装好的工具,输入关键字来测试,有点傻瓜式测试。 二.自动化框架:可以理解为工具的集合。日常工作中,根据工作需求,实现某些功能,封装起来。或结合其他 阅读全文
posted @ 2018-05-30 17:59 我已不爱凯蒂 阅读(782) 评论(2) 推荐(1) 编辑
摘要: 因此,封装好后,可以直接实例化并调用: logs = MyLogger(date.log','dubug') logs.logger.warning(‘这个bug级别是debug级别。。。’) 控制台输出: 生成的日志文件:(因为设置的when是D,按天生成的) 阅读全文
posted @ 2018-05-29 16:29 我已不爱凯蒂 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 结果: 生成的日志文件:a.log,(每秒运行一次的话,每次可以生产一份备份文件)三份备份: 阅读全文
posted @ 2018-05-29 16:09 我已不爱凯蒂 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一.多进程:multiprocessing模块 多用于处理CPU密集型任务 多线程 多用于IO密集型任务 Input Ouput 举例: 进程下嵌套多线程: 举例: 阅读全文
posted @ 2018-05-29 15:01 我已不爱凯蒂 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 守护线程: 只要主线程结束,那么子线程立即结束,不管子线程有没有运行完成。 案例: 未加守护线程:下面这段代码:先运行主线程先打印:“Done,运行完成”,然后继续休眠3秒子线程启动打印“哈哈哈”。 结果: 加守护线程:即:只要主线程结束,那么子线程立即结束,不管子线程有没有运行完成 结果:只执行了 阅读全文
posted @ 2018-05-29 14:47 我已不爱凯蒂 阅读(109) 评论(0) 推荐(0) 编辑
摘要: .join() :子线程等待主线程 下面程序运行流程: 主线程负责启动5个子线程,把每个线程放在threads list里,然后等待所有线程等待完毕后,再执行end_time = time.time()语句,实现最后计算所有线程都结束的并发时间。 运行结果:并发时间: 阅读全文
posted @ 2018-05-28 18:29 我已不爱凯蒂 阅读(190) 评论(0) 推荐(0) 编辑