对于刚学习python自动化测试的小伙伴来说,unittest是一个非常适合的框架;

通过unittest,可以管理测试用例的执行,自动生成简单的自动化测试报告;

首先我们尝试编写编写一个最简单的unittest用例;

新建一个测试类,继承unittest框架的TestCase类;

#encoding=utf-8

import unittest

class TestUnit(unittest.TestCase):

#编写测试用例

def test_case1(self):

print("case1")

def test_case2(self):

print("case2")

if __name__ == "__main__":

unittest.main()

运行该代码,会得到以下结果;

最上方的2个点,代表执行成功了2条测试用例;下方打印了用例的执行结果;

接下来,我们尝试加入测试集合Suite,管理多个类的测试用例的运行;

小伙伴们可以尝试用不同的方法添加用例到测试集合suite中,笔者只列举了其中2种;

#encoding=utf-8

import unittest

class TestUnit(unittest.TestCase):

#编写测试用例

def test_case1(self):

print("case1")

def test_case2(self):

print("case2")

class TestUnit2(unittest.TestCase):

#编写测试用例

def test_case3(self):

print("case3")

def test_case4(self):

print("case4")

def suite():

#创建一个suite集合;

suite = unittest.TestSuite()

# 该方法是添加该类下的一个测试用例

suite.addTest(TestUnit("test_case2"))

# 该方法添加该类下的所有测试用例;

suite.addTest(unittest.makeSuite(TestUnit2))

return suite

if __name__ == "__main__":

unittest.TextTestRunner(verbosity=2).run(suite())

运行这段代码,可以看到以下结果;

Python 自动化测试框架 unittest 和 pytest 对比

一.用例编写规则 1.unittest提供了test cases.test suites.test fixtures.test runner相关的类,让测试更加明确.方便.可控.使用unittest编 ...

通过实例介绍Android App自动化测试框架--Unittest

1.为什么需要使用框架实现自动化测试 作为测试工程师,可能在代码能力上相比开发工程师要弱一点,所以我们在写脚本的时候就会相对容易的碰到更多的问题,如果有一个成熟的框架供给我们使用的话,可以帮助我们避免 ...

【转】推荐4个不错的Python自动化测试框架

之前,开发团队接手一个项目并开始开发时,除了项目模块的实际开发之外,他们不得不为这个项目构建一个自动化测试框架.一个测试框架应该具有最佳的测试用例.假设(assumptions).脚本和技术来运行每一 ...

初识Android App自动化测试框架--Unittest

1.为什么需要使用框架实现自动化测试 作为测试工程师,可能在代码能力上相比开发工程师要弱一点,所以我们在写脚本的时候就会相对容易的碰到更多的问题,如果有一个成熟的框架供给我们使用的话,可以帮助我们避免 ...

Python单元测试框架unittest使用方法讲解

这篇文章主要介绍了Python单元测试框架unittest使用方法讲解,本文讲解了unittest概述.命令行接口.测试案例自动搜索.创建测试代码.构建测试套件方法等内容,需要的朋友可以参考下   概 ...

(原创)Python 自动化测试框架详解

自己折腾了一个python的自动化测试框架,梳理了一下流程,简单分享一下. 项目背景 B/S架构,进行用户界面的自动化测试 工具选择 python开发的自动化测试框架,足够灵活,可以随时根据需求进行变 ...

Selenium WebDriver + python 自动化测试框架

目标 组内任何人都可以进行自动化测试用例的编写 完全分离测试用例和自动化测试代码,就像写手工测试用例一下,编写excel格式的测试用例,包括步骤.检查点,然后执行自动化工程,即可执行功能自动化测试用例 ...

Python+自动化测试框架的设计编写

Python之一个简单的自动化测试框架:https://baijiahao.baidu.com/s?id=1578211870226409536&wfr=spider&for=pc h ...

python自动化测试框架

一.环境准备 1.python开发环境, python3.7 2.setuptools基础工具包 3.pip安装包管理工具 4.selenium自动化测试工具  chrom驱动下载地址: http:/ ...

随机推荐

让ASP.NET接受有“潜在危险”的提交

什么是有“潜在危险”的提交?马上动手写个简单的例子:   用Visual Studio创建一个空白的ASP.NET MVC程序,一切默认即可,添加一个空白的HomeController,增加一个Ind ...

实现IBatisNet的Dialect分页

Hibernate有其独有的Dialect,对不同的数据库实现sql的分页. 用过MyBatis for Java,它可以拦截SQL语句,通过Interceptor对原始的sql语句进行修改,也就是可 ...

Java API ——包装类

1.包装类的概述 · 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据. · 常用的操作之一:用于基本数据类型与字符串之间的转换. · 基本类型和包装类的对应 为了对基本数据 ...

Android WebView 小结

1.设置网页的缩放比例的时候,可以使用以下属性: mWebview.setInitialScale(25);//为25%,最小缩放等级 WebSettings setting = mWebview.g ...

Nginx得知——Hello World模

 Hello World HTTP模 1.构造config ngx_addon_name=ngx_http_mytest_module HTTP_MODULES="$HTTP_MODUL ...

windows下安装DB2数据库以及使用Aqua Data Studio链接数据库

本文只是作为自己的心得体会,不具有一般性! 1.其实安装DB2数据库还是比较简单的,一般都是直接下一步下一步就可以了,只是有些地方需要注意.我安装的DB2数据库版本如下图所示: 2.拿到数据库的版本之 ...

IntelliJ IDEA(八) :git的使用

项目管理离不开版本控制,目前主流版本控制工具大概就是SVN和Git,至于两者有啥区别这里就不详细介绍了,如果有不明白的可以上网查资料,后期如果有机会我再开篇栏目细说,而且现在市场上Git的使用率已经远 ...

Ubuntu18.04 安装mysql8.0.11

1.下载deb包 2.运行命令 sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb sudo apt update 3.安装mysql8 sudo apt i ...

IT常用英文术语解释发音

associations 联系; 协会( association的名词复数 ); 联合; (思想.感觉.记忆等的) 联想; 按色赛诶神 == desktop ˈdesktɒp  的思克头铺 英[ˈde ...

【转】IntelliJ IDEA 创建 hello world Java web Maven项目

学Java的大部分吧都是要整Java web开发项目的,那么最好用的编辑器估计就是这个 IntelliJ IDEA,然后现在maven管理项目是很流行的.然后我就示范一下,如何使用这个IntelliJ ...

python测试框架untest_python自动化测试框架unittest相关推荐

  1. 自动测试如何选择自动化测试框架_机器擅长回归测试,人类善于寻找Bug _Pekka Klärck

    Robot Framework作者建议自动测试如何选择自动化测试框架.软件自动化测试,作为手工测试的替代,越来越受到关注.Pekka Klrck,作为Robot Framework的创建者和核心开发者 ...

  2. selenium自动化测试框架_自动化测试框架

    为了适应快速发展的行业生态系统的步伐,必须加快应用程序交付时间,而且必须不能以质量为代价.在更短的时间内达到质量的目的至关重要,因此质量保障倍受关注.为了满足对卓越质量和更快迭代的要求,越来越多的企业 ...

  3. python测试框架untest_Python单元测试框架 unittest详解

    以上是函数的测试,类的测试与函数的测试及其相似 1 import unittest2 3 #-*-coding:utf-8-*- 4 classAnonymousSurvey():5 "&q ...

  4. u3d 模版测试 失败_基于Python的HTTP接口自动化测试框架实现

    一.测试需求描述 对服务后台一系列的http接口功能测试. 输入:根据接口描述构造不同的参数输入值 输出:XML文件 二.实现方法 1.选用Python脚本来驱动测试 2.采用Excel表格管理测试数 ...

  5. python接口测试_Python接口自动化测试框架实战开发(一)

    目录 一丶叙述 二丶接口基础知识 三丶接口测试工具 四丶Fiddler的使用 五丶unittest使用 六丶mock服务入门到实战 七丶接口自动化框架设计到开发 一丶叙述 1.项目介绍 整个项目分为四 ...

  6. Python 从无到有搭建WebUI自动化测试框架

    目录 前言 1.Python库选择 2.分层设计 3.基础类 浏览器 页面操作 4.公共类 获取框架项目目录的绝对路径 ​编辑​ 读取excel用例 读取config配置 核心处理工厂 ddt驱动代码 ...

  7. 如何通过python实现一个web自动化测试框架?

    一.首先你得知道什么是Selenium? Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案.Selenium主要包括三部分:Selenium ...

  8. python自动化测试框架结构_基于Python的HTTP接口自动化测试框架实现

    一.测试需求描述 对服务后台一系列的http接口功能测试. 输入:根据接口描述构造不同的参数输入值 输出:XML文件 二.实现方法 1.选用Python脚本来驱动测试 2.采用Excel表格管理测试数 ...

  9. http接口_基于Python的HTTP接口自动化测试框架实现

    一.测试需求描述 对服务后台一系列的http接口功能测试. 输入:根据接口描述构造不同的参数输入值 输出:XML文件 二.实现方法 1.选用Python脚本来驱动测试 2.采用Excel表格管理测试数 ...

最新文章

  1. nginx 400状态码排查
  2. [转]实用至上!12个Vista服务可关闭
  3. leetcode62 不同路径
  4. python循环遍历所有目录_python 遍历文件夹
  5. 基于Mesos/Docker构建数据处理平台
  6. labview csv文件处理_LabVIEW 相关知识点分类汇总
  7. Mysql —— 索引的使用顺序
  8. 计算机操作系统笔记(六)
  9. 阿里云云计算 29 AS的原理
  10. swift 跑马灯(50行代码完美实现,超简单)
  11. 计算机代数与密码学,代数曲线与密码学
  12. 2021年山东省安全员A证考试题及山东省安全员A证考试试卷
  13. Word文档,英文字母间隔非常大,解决方法
  14. 2019年DNS服务器速度测评【DNS速度排名】
  15. Windows任务管理器命令行查进程
  16. 定理证明器HOL的下载和安装
  17. 网络存储服务器接显示器,Unraid下,单核显IGPU实现win10外接显示屏,显卡成功驱动...
  18. 阿里云客服联系方式汇总
  19. Java面试题2017版
  20. 重定向 return redirect:/user/index;

热门文章

  1. 【四足机器人】SOLO技术详解--(3)实验与结果【翻译】
  2. Bilibili for mac 2019 - 国内知名的视频弹幕社区软件(b站)
  3. 前端路线--H5篇(day04)
  4. 企业内部控制体系建设路径及启示 ——基于某公司内控建设案例研究
  5. 为什么能登上qq微信,但是打不开浏览器
  6. CRM(客户关系管理系统)项目框架搭建
  7. Day11-面向对象(4)
  8. Debian11之Docker稳定版本安装
  9. 学Linux有哪些就业方向?
  10. margin-top、padding-top的值为百分比