- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 《基于Python的全栈自动化测试》之 操作Excel,读取数据
想要操作Excel,首先要导入 openpyxl 模块: openpyxl内包含新建,打开,读写、保存,等操作的方法,但是它只支持 xlsx 类型的文件: openpyxl.Workbook 是openpyxl的类文件,它用来新建; openpyxl.load_workbook 是openpyxl 的方法函数,类似open()函数,用来读写文件; 基本操作: 一、新建E...
2018-12-31 22:49:22 1117
原创 《基于Python的全栈自动化测试》之 提高测试用例复用率
拿我们之前的代码举个例子,在 TestMath 测试类中我们写了4个测试用例,对应了 Math 类的4个方法。但是做测试的都知道,对于每个功能我们不可能只用一条用例去覆盖,我们要充分考虑各种情况从各种角度甚至刁钻的角度来验证我们的程序的功能以及健壮度等情况。比如在 test_add() 中,我们要考虑 0 0 相加,正正相加,正负相加,负负相加,甚至传入非数值类型等情况(这只是举个例子,别...
2018-12-31 17:55:22 1272
原创 《基于Python的全栈自动化测试》之unittest.TextTestRunner、HTMLTestRunnerNew --- 生成测试报告
前言: 上章讲过,使用 TextTestRunner 执行测试用例,实际上TextTestRunner和HTMLTestRunner 都是在TestRunner进行的拓展,它们都是调用父类(TestRunner)的方法来执行测试用例,只不过生成的测试报告样式不同! TextTestRunner: 首先来看 TextTestRunner的参数和使用方法: ...
2018-12-31 02:16:59 7097 45
原创 《基于Python的全栈自动化测试》之unittest.TestSuite、TestLoader、TextTestRunner --- 测试套件、加载用例、执行用例
前面我们讲到测试用例的执行顺序,是按照用例名来执行的,但是我们有时候只要执行其中的几条测试用例,那怎么办?怎么才能在不改变用例名的情况下来选择我们想要执行的测试用例呢?办法就是我们下面要讲的 TestSuite 测试套件。 TestSuite和 TextTestRunner : TestSuite(测试套件):实际上就是测试集,测试用例的集合,将我们需要执行的测试用例添加到测试...
2018-12-31 01:02:57 2095 3
原创 《基于Python的全栈自动化测试》之unittest.TestCase(三)--- setUp()和tearDown()
上篇说过,unittest.TestCase类文件中包含了setUp()和tearDown()方法,那么下面我们讲下这两个方法。 setUp()和tearDown()函数: 1.什么是setUp()和tearDown()函数? setUp()函数是在众多函数或者说是在一个类类里面最先被调用的函数,而且每执行完一个函数都要从setUp()调用开始后再执行下一个函数,有几个函数...
2018-12-30 18:25:20 1937 1
原创 《基于Python的全栈自动化测试》之unittest.TestCase(二)--- 断言assert
断言: 接着上篇,用例里需要用到断言,来验证实际结果是否符合预期结果,前面有讲过,unittest.TestCase 有封装好的断言方法,我们的测试类继承了 TestCase 这个父类,所以我们可以直接在测试用例里调用断言 assertEqual 方法,示例如下: import unittest from class_13.math import Math class TestM...
2018-12-30 16:23:04 1259
原创 《基于Python的全栈自动化测试》之unittest.TestCase(一)--- 创建测试类,编写测试用例
准备: 首先创建个math.py文件,然后在模块中写个简单的类和方法,作为被测试的对象: # 单元测试练习 class Math(): """数学类""" def __init__(self, a, b): # 初始化 self.a = a self.b = b def add(self): # 加法 resu...
2018-12-30 01:27:17 1035
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人