怎么做视频网站首页,简单搜索主页网址,做局域网网站教程,去除链接wordpress前面文章已经简单介绍了一些关于自动化测试框架的介绍#xff0c;知道了什么是自动化测试框架#xff0c;主要有哪些特点#xff0c;基本组成部分等。在继续介绍框架设计之前#xff0c;我们先来学习一个工具#xff0c;叫unittest。unittest是一个单元测试框架#xff0…前面文章已经简单介绍了一些关于自动化测试框架的介绍知道了什么是自动化测试框架主要有哪些特点基本组成部分等。在继续介绍框架设计之前我们先来学习一个工具叫unittest。unittest是一个单元测试框架是Python编程的单元测试框架。有时候也做叫做“PyUnit”,是Junit的Python语言版本。这里了解下,Junit是Java语言的单元测试框架Java还有一个很好用的单元测试框架叫TestNG,本系列只学习Python所以只需要unittest是Python里的一个单元测试框架就可以了。unittest支持测试自动化共享测试用例中的初始化和关闭退出代码在unittest中最小单元是test也就是一个测试用例。要了解unittest单元测试框架先来了解以下几个重要的概念。测试固件(test fixture)一个测试固件包括两部分执行测试代码之前的准备部分和测试结束之后的清扫代码。这两部分一般用函数setUp()和tearDown()表示。这里举例以下例如要测试百度搜索selenium这个场景我们的测试固件可以这样写setUp()里写打开浏览器浏览器最大化和打开百度首页等脚本代码在tearDown()里写结束搜索后退出并关闭浏览器的代码。测试用例(test case)unittest中管理的最小单元是测试用例一个测试用例包括测试固件和具体测试业务的函数或者方法。一个测试用例中测试固件可以不写但是至少有一个已test开头的函数。unittest会自动化识别test开头的函数是测试代码如果你写的函数不是test开头unittest是不会执行这个函数里面的脚本的这个千万要记住所有的测试函数都要test开头记住是小写的哦。测试套件 (test suite)很简单就是很多测试用例的集合叫测试套件一个测试套件可以随意管理多个测试用例。如果测试用例比作单个学生测试套件就是好像是班级的概念。测试执行器 (test runner)test runner是一个用来执行加载测试用例并执行用例且提供测试输出的一个组建。test runner可以加载test case或者test suite进行执行测试任务。我们举例来练习一下test fixture和test case的使用学习unittest的简单用法1. 新建一个testbaidu.py的文件2. 导入unittest模块3. 当前测试类继承unittest.TestCase相当于当前利用unittest创建了一个test case这个test case是能够被unittest直接识别。4. 写setUP(),主要是打开浏览器和打开站点5. 写一个test_search()用例写搜索的代码6. 写tearDown(),主要是浏览器退出操作相关脚本代码如下解释最后结尾处的unittest.main(),添加这个是支持在cmd里面cd到这个脚本文件所在的目录然后python 脚本名.py执行如果不添加这一段是无法执行cmd里面运行脚本的在PyCharm中不添加最后一段也可以通过右键 Run unittest xxx来达到执行效果。