摘要: 前面基本的unittest及ddt已经学过了,现在我们系统把这些知识结合起来,写一个简单的UTP自动化测试框架; 我们先来建基础目录,首先新建一个项目,项目下建父目录UTP,conf目录,用来存放配置文件信息;data目录,用来存放测试数据;cases目录用来存放测试用例,common用来存放通用方 阅读全文
posted @ 2018-03-27 19:45 yingfeipei 阅读(1706) 评论(0) 推荐(1) 编辑
摘要: 在测试工作中,针对某一API接口,或者某一个用户界面的输入框,需要设计大量相关的用例,每一个用例包含实际输入的各种可能的数据。通常的做法是,将测试数据存放到一个数据文件里,然后从数据文件读取,在脚本中循环输入测试数据,并对结果进行验证。我们用Python的unittest+DDT结合的方式; DDT 阅读全文
posted @ 2018-03-26 20:06 yingfeipei 阅读(1291) 评论(0) 推荐(0) 编辑
摘要: 之前学习的编写测试用例的方法,都是从excel中编写接口的测试用例,然后通过读取excel文件进行接口自动化测试,这种方式我们叫做数据驱动的方式,由于excel操作起来不灵活,无法实现关联关系的接口测试,所以我们学习一种更灵活的编写测试用例的方法YAML方式,可以通过数据驱动和代码驱动实现自动化测试 阅读全文
posted @ 2018-03-26 15:11 yingfeipei 阅读(1318) 评论(0) 推荐(0) 编辑
摘要: 学习了这么久的python,我们已经可以自己搭建一个简单的测试和框架了,先从简单的开始,有时我们编写接口的测试用例会用excel进行编写,以下面的接口测试用例模板为例,进行编写; 我们先来理一下思路: 1、我们需要获取文件,也就要知道文件的路径; 2、读取文件,取出要请求的URL,请求参数数据 3、 阅读全文
posted @ 2018-03-23 15:25 yingfeipei 阅读(1487) 评论(1) 推荐(0) 编辑
摘要: 参考 logging模块,用来处理python中的日志; 执行查看结果: 可见,默认情况下python的logging模块将日志打印到了标准输出中,且只显示了大于等于WARNING级别的日志,这说明默认的日志级别设置为WARNING(日志级别等级CRITICAL > ERROR > WARNING 阅读全文
posted @ 2018-03-22 15:34 yingfeipei 阅读(1695) 评论(0) 推荐(0) 编辑
摘要: 做接口测试的时候,当一个参数需要输入多个值的时候,就可以使用参数来实现; python中unittest单元测试,可以使用nose_parameterized来实现; 首先需要安装:pip install nose-parameterized,导入该模块; 看下面的例子,一般我们写测试用例的时候会追 阅读全文
posted @ 2018-03-21 17:13 yingfeipei 阅读(4916) 评论(0) 推荐(0) 编辑
摘要: 官方参考文档:http://docs.python.org/2.7/library/unittest.html unittest是一个python版本的junit,junit是java中的单元测试框架,对java的单元测试,有一句话很贴切:Keep the bar green,相信使用eclipse 阅读全文
posted @ 2018-03-20 17:33 yingfeipei 阅读(1068) 评论(0) 推荐(0) 编辑
摘要: 线程模块 Python通过两个标准库thread和threading提供对线程的支持。thread提供了低级别的、原始的线程以及一个简单的锁。 threading 模块提供的其他方法: threading.currentThread(): 返回当前的线程变量。 threading.enumerate 阅读全文
posted @ 2018-03-19 18:48 yingfeipei 阅读(2033) 评论(0) 推荐(1) 编辑
摘要: 面向对象编程(OOP)术语: class TestClass(object): val1 = 100 def __init__(self): self.val2 = 200 def fcn(self,val = 400): val3 = 300 self.val4 = val self.val5 = 阅读全文
posted @ 2018-03-13 18:59 yingfeipei 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: python中通过xlwt、xlrd和xlutils操作xls xlwt模块用于在内存中生成一个xls/xlsx对象,增加表格数据,并把内存中的xls对象保存为本地磁盘xls文件; xlrd模块用于把本地xls文件加载到内存中,可以读取xls文件的表格数据,查询xls文件的相关信息; xlwt可以生 阅读全文
posted @ 2018-01-30 15:28 yingfeipei 阅读(1254) 评论(0) 推荐(0) 编辑