自动化测试&接口测试实操

概念:通过自动化方式完成手工操作。

-----------五娃分享---------

关于PyUnit的内容,在浏览网页时发现个不错的网址。

主题:PyUnit 的简单介绍

1,pyUnittest的组成

2,setup,testcase、teardown、执行顺序

3,suit的组成方式

4,常用的Python的一些网站

5,说明

suite:可以理解为多个用例的集合。


自动化测试&接口测试实操_第1张图片
执行顺序例子

2,执行顺序

三者都执行;setup执行,case不执行,teardown执行;setup不执行,中间case不执行,因为中间case依赖于setup,teardown执行。so规律是:无论setup 是否执行,teardown都执行;如果setup异常,runtest肯定不执行


自动化测试&接口测试实操_第2张图片
自动化测试&接口测试实操_第3张图片

接口文档内容:(五要素)

接口地址(请求的接口的URL)、接口的请求方式(get/post)、请求参数的说明、返回结果的样例、错误码(请求失败时返回的信息)。


自动化测试&接口测试实操_第4张图片
从这里开始是具体样例

weather.py,下面是清楚版的代码样例

自动化测试&接口测试实操_第5张图片
自动化测试&接口测试实操_第6张图片
 

PyUnit使用TestCase类来表示测试用例,并要求所有用于执行测试的类都必须从该类继承。

测试函数以"test"为开头命名。通过使用这种命名方式,执行器可以知道哪些方法是测试方法。

一个case对应一个方法。一个方法做一件事。

怎么构建测试集:如下,有4种。

自动化测试&接口测试实操_第7张图片

5,说明

1、  安装位置 :将HTMLTestRunner.py文件放在 python安装目录的lib文件夹下即可

2、  报告中含有中文问题:首先要保证脚本中含有如下字样,其次HTMLTestRunner.py模板为utf-8(此模板已修改)

import sys

reload(sys)

sys.setdefaultencoding('utf-8')

1、test fixture  —— 一个或者多个测试测试的准备,一级任何相关的清理动作,例如 创建临时或者代理数据库、目录或者启动一个服务进程

2、test case  —— 测试的最小单元,检查一组特定的输入的特定的响应

3、test suite  ——  测试套件是一个集合的测试用例,测试套件,或者是两者,简单理解就是聚合用例,使之一起执行

4、test runner  —— 测试运行 提供给用户结果,unittest提供TextTestRunner

setUp 执行 Runtest执行 teardown 执行

setUp 异常 Runtest不执行 teardown 执行

setUp 执行 Runtest未执行 teardown 执行



关于生产测试报告



最后的实践:

将HTMLTestRunner.py文件放在 python安装目录的lib文件夹下即可

随后执行runner.py   即可。

python runner.py

这里需要注意的是,代码是自己写的还好。跟当前的环境搭配,如果代码是别人写的,需要看跟当前python版本是否一致。python2与python3很多地方不一样。具体不同见

https://github.com/qiwsir/StarterLearningPython/blob/master/n005.md

你可能感兴趣的:(自动化测试&接口测试实操)