Python自动化测试-unittest

1.基础概念

单元测试 - 用于核实函数的某个方面没有问题

测试用例 - 一组单元测试,核实函数在各种情形下的行为都符合要求

全覆盖式测试用例 - 包含一整套单元测试,涵盖了各种可能的函数使用方式

2.测试函数

步骤

  导入unittest与源函数

  创建测试类,继承自unittest.TestCase,且类名以Test开头

  编写测试方法,对源方法进行测试,测试方法应以断言方法结尾

  执行unittest.main()方法

3.测试类

步骤

  导入unittest与源类所在包

  创建测试类,继承自unittest.TestCase,且类名以Test开头

  可编写setUp(self)函数,在其中创建源类的对象,则可在每个测试方法中直接“self.”引用源对象,不必再在每个测试方法中再新建

  编写测试方法,对源类的方法进行测试,测试方法应以断言方法结尾

  执行unittest.main()方法

4.进阶资料

Selenium2+python自动化51-unittest简介

Selenium2+python自动化52-unittest执行顺序

Selenium2+python自动化53-unittest批量执行(discover)

Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)

Selenium2+python自动化55-unittest之装饰器(@classmethod)

Selenium2+python自动化56-unittest之断言(assert)

原文地址:https://www.cnblogs.com/yc913344706/p/9085400.html

时间: 2024-10-31 00:39:35

Python自动化测试-unittest的相关文章

selenium + python自动化测试unittest框架学习(二)

1.unittest单元测试框架文件结构 unittest是python单元测试框架之一,unittest测试框架的主要文件结构: File >report >all_case.py >test_case >__init__.py >test_case1..... >public >__init__.py >login.py >loginout.py test_case文件夹主要存放测试用例,且测试用例命名以test_开头 public文件夹是test

selenium + python自动化测试unittest框架学习(一)selenium原理及应用

unittest框架的学习得益于虫师的<selenium+python自动化实践>这一书,该书讲得很详细,大家可以去看下,我也只学到一点点用于工作中,闲暇时记录下自己所学才能更加印象深刻.unittest框架学习需要掌握以下知识点: (1)Selenium原理及工具使用 (2)webdriver元素定位,id,name,class name,css seletor,xpath (3)python语言基础,模块,参数化,语言,装饰器 (4)unittest框架认识及学习:模块化,断言,参数化,数

selenium + python自动化测试unittest框架学习(五)webdriver的二次封装

因为webdriver的api方法很长,再加上大多数的定位方式是以xpath方式定位,更加让代码看起来超级长,为了使整体的代码看起来整洁,对webdriver进行封装,学习资料来源于虫师的<selenium +  python自动化测试>一书. 在与测试用例文件夹同一目录下新建一个文件夹package,用来放置封装方法的模块文件 我们将webdriver二次封装的文件命名为location.py from selenium import webdriver from test_case.pub

selenium + python自动化测试unittest框架学习(四)python导入模块及包知识点

在写脚本的时候,发现导入某些模块,经常报错提示导入模块失败,这里来恶补下python导入模块的知识点. 1.模块导入时文件查找顺序 在脚本中,import xxx模块时的具体步骤: (1)新建一个module (2)将module插入到sys.module (3)查找module的路径,查找的顺序为先查找当前使用导入模块的文件同一级目录,之后是python的搜索模块的路径集sys.path,最后是python所添加的默认环境变量的路径Python path (4)module查找到之后装载mod

selenium + python自动化测试unittest框架学习(六)分页

接触的项目分页的形式是以下形式: 想要获取总页数后,遍历执行翻页的功能,但由于分页是以javascript方法实现的,每次点击确定按钮后,页面就回刷新,webelement元素过期无法遍历下一个进行翻页操作,报StaleElementReferenceException的错误,所以对于这个操作折腾了半天还是放弃了. 对于分页的操作实现了以下功能: (1)获取总页数并输出 (2)遍历操作'上一页','下一页'按钮,实现翻页功能 (3)在输入页数的文本框中输入页数,点击确定,实现翻页功能 def p

selenium + python自动化测试unittest框架学习(三)webdriver对页面其他控件操作(三)

1.对话框,下拉框 (1)对话框的有两种,一种是iframe格式的,需要switch_to_iframe()进行定位,现在大部分的对话框是div格式的,这种格式的可以通过层级定位来定位元素,先定位对话框的div,然后再对对话框的元素进行定位. (2)另外的弹出消息提示框有三种类型:alert,comfirm,prompt,三种类型的区别为; alert消息提示框仅提供"确定"按钮,用于警告等提示,comfirm提示框提供"是"和"否"的选择,pr

selenium + python自动化测试unittest框架学习(三)webdriver元素定位(一)

1.Webdriver原理 webdirver是一款web自动化操作工具,为浏览器提供统一的webdriver接口,由client也就是我们的测试脚本提交请求,remote server浏览器进行响应请求,相对于原来selenium1中的selenium rc更加的简便,对浏览器的操作更加灵活. 2.定位 (1)元素的定位: 元素的定位可以通过id,name,class name,tag name,link_text,partial_link_text,css selector,xpath等 语

selenium + python自动化测试unittest框架学习(七)随机生成姓名

在自动化测试过程中经常要测试到添加用户的操作,每次都要输入中文,原本是找了十几个中文写成了列表,然后从列表中随机取出填入用户名文本框中,随着测试的增加,发现同名的人搜索出来一大堆,最后在网上找了个随机生成姓名的方法,在此记录下,学习来源:https://segmentfault.com/q/1010000006941249 姓氏和名字的列表: import random import string last_names = ['赵', '钱', '孙', '李', '周', '吴', '郑',

selenium + python自动化测试unittest框架学习(三)webdriver元素操作(二)

上一篇是元素的定位,那么定位元素的目的就是对元素进行操作,例如写入文本,点击按钮,拖动等等的操作 (1)简单元素操作 简单元素操作 find_element_by_id("kw").clear() #文本框清空 find_element_by_id("kw").send_keys("selenium") #文本框输入 find_element_by_id("button").click() #点击按钮操作 (2)webElem