selenium 自动化测试工具(五)UnitTest介绍

2023-11-08

# encoding = utf - 8
import unittest

# 被测试类
class myclass(object):
	@classmethod
	def sum(cls,a,b):
		return a + b   #将两个传入参数进行相加操作
	@classmethod
	def sub(cls, a, b):
		return a - b   #将两个传入参数进行相减操作

class mytest(unittest.TestCase):
	# @classmethod
	# def setUpClass(cls):
	# 	print('setUpClass方法')

	# @classmethod
	# def tearDownClass(cls):
	# 	print('tearDownClass方法')

	# def setUp(self):
	# 	self.a=3
	# 	self.b=1
	# 	print('setUp方法')
	# def tearDown(self):
	# 	print('tearDown方法')
	#具体的测试用例,一定要以test开头

	a = 3
	b = 1
	def test_2sum(self):
		self.assertEqual(myclass.sum(self.a,self.b), 4, 'test sum fail')
		print("test2sum")

	@unittest.skip('跳过这条用例')
	def test_1sub(self):
		#断言两数之差的结果是否是2
		self.assertEqual(myclass.sub(self.a,self.b),2,'test sub fail')
		print('test1sub')

class aa(unittest.TestCase):
	def testaa(self):
		# test=1/0
		print('testaa')

if __name__=='__main__':
	# unittest.main()

	#使用测试集合可以同时执行同一个 py文件中的测试用例
	# testCase=unittest.TestLoader().loadTestsFromTestCase(mytest)
	# testCase1 = unittest.TestLoader().loadTestsFromTestCase(aa)
	# 将多个测试类加载到集合中
	# suite=unittest.TestSuite([testCase,testCase1])
	# unittest.TextTestRunner().run(suite)

	# 1)获取TestSuite的实例对象
	suite = unittest.TestSuite()
	# 2)讲测试用例添加到测试容器中
	suite.addTest(mytest("test_1sub"))
	suite.addTest(aa('testaa'))
	suite.addTest(mytest("test_2sum"))
	# 3)创建TextTestRunner类的实例对象
	runner = unittest.TextTestRunner(verbosity=2)
	runner.run(suite)

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

selenium 自动化测试工具(五)UnitTest介绍 的相关文章

  • 从助力跨境互通到保障农民工,区块链在大湾区做了什么?

    8月16日 由微众区块链 金链盟FISCO BCOS开源社区联合举办的 链筑可持续 ESG系列研讨会第二期 区块链助推大湾区一体化 在线举行 本期研讨会由微众银行区块链战略合作负责人林俊龙主持 微众银行区块链CMO李贺 深证通金融科技部负责
  • 使用JavaScript运行Linux

    译至 http lovepeers org 2012 10 22 jslinux 大约一年之前成为热门话题的jslinux 这次重新试着跑一下 实际上变化并不显著 现在可以模拟IDE驱动器 只能使用4MB以下的RAM 的限制也消失了 事实上

随机推荐

  • 大乐斗2服务器维护,2月23日更新公告

    超值福袋再次来袭 内力融合全新开放 更新时间2月23日18 00 24 00 不停机维护 1 四种福袋来助力 幸运红包有惊喜 活动时间 2月23日18点至3月3日18点 活动期间 共销售四种福袋 福袋的刷新时间为每日的18点 礼包做限量销售
  • 二分法例题

    前言 本专栏只专注二分法的解法 若有其它简便解法暂不考虑 从几乎零基础开始学算法 多多包涵 共同进步 有效的平方数 class Solution public boolean isPerfectSquare int num int l 0
  • R语言分析(二)——薛毅R语言第二章后面习题解析

    包括2 2 2 6中间的习题 2 2的习题中第三问和第四问 应该有其他的解答方法 但我看他的题目 似乎是在A和B的基础上进行 所以就选择了使用for循环的方法 做着习题 又不断查着书 这样 书籍也熟悉了 习题也做完了 感觉特别爽的还是 解答
  • [leetcode] 鸡蛋掉落 Google面试题 dp

    题目链接 给你 k 枚相同的鸡蛋 并可以使用一栋从第 1 层到第 n 层共有 n 层楼的建筑 已知存在楼层 f 满足 0 lt f lt n 任何从 高于 f 的楼层落下的鸡蛋都会碎 从 f 楼层或比它低的楼层落下的鸡蛋都不会破 每次操作
  • 一、IDEA 2022 中Maven创建SpringBoot项目流程

    IDEA 2022 中Maven创建SpringBoot项目流程 版本介绍 一 IDEA创建spring项目流程 1 1创建项目 1 2新建spring模块 个人总结 第一坑 maven创建项目 版本介绍 IDEA 2022 1 3 Spr
  • Python程序在服务器上的调试-pdb

    https www cnblogs com xiaohai2003ly p 8529472 html
  • Qt使用动态库

    三种方式 方式一 编译时就链接 必须在exe的pro文件中配置动态库的include和lib 而且这种方式要 dll so 和 lib a 都需要 在QtCreator中建立共享库的时候 它会自动定义Q DECL EXPORT Q DECL
  • 基于MATLAB,使用SVM和ANN实现车牌识别

    基于MATLAB 使用SVM和ANN实现车牌识别 WHY HOW 一 输入图像 二 三 图像处理 四 识别车牌矩形图像 五 字符切割 六 字符识别 七 MATLAB App UI ISSUE WHY 本人一直对计算机图像识别和机器学习以及人
  • 看雪学习笔记-[原创]编写第一个Exploit

    学习 https bbs kanxue com thread 226970 htm source 1 Immunity Debugger https debugger immunityinc com ID register py mona
  • Python:等待用户输入(input),带有超时功能(Windows可用)

    from threading import Timer import os input msg 啥也没输入 def work msg input msg print n你输入信息为 msg os exit 0 执行完成 退出程序 def i
  • 随笔MySQL:Searching rows for update状态解析

    欢迎关注我的 深入理解MySQL主从原理 32讲 如下 1 限制条件 一般不能是唯一键和主键 也不能是全表 代码如下 if used index MAX KEY 不能是唯一键 主键 和 全表 Check if we are modifyin
  • python 简便写法汇总

    python 1 如果要用到数组的值和下标 1 1找出数组中大于0的值的下标 return x 1 for x in range len nums if nums x gt 0 return i 1 for i num in enumera
  • 第一章:计算机基础知识——知识点整理

    第一章 计算机基础知识 知识点整理 第一章 计算机基础知识 知识梳理 高频考点 1 1 信息与信息技术 1 1 1 信息与数据 1 1 2 信息社会 1 1 3 信息技术 1 1 4 计算机文化 的内涵 1 2 计算机技术概论 1 2 1
  • 对JDBC的认识

    JDBC Java DataBase Connectivity 是Java和数据库的桥梁 是一个规范而不是一个实现 能够执行SQL语句 它由一组用Java语言编写的类和接口组成 JDBC API 由一个驱动程序管理器实现对连接到不同数据库的
  • 录播系统的服务器,录播系统服务器ip地址

    录播系统服务器ip地址 内容精选 换一换 当您在使用VPC的路由表功能时 需要在弹性云服务器上部署SNAT 使得VPC内其他没有绑定EIP的弹性云服务器可以通过它访问Internet 该配置对VPC内所有子网生效 已拥有需要部署SNAT的弹
  • linux下 查看vsftp是否启动状态

    linux 查看vsftp是否启动状态 1 使用ps命令 ps ef grep ftp 如果显示ftp的进程号 表示ftp为启动状态 2 使用service命令 service vsftpd status 显示信息为is running 表
  • 【HCIP-生成树】

    文章目录 1 生成树引入 2 802 1D 标准生成树 3 802 1W RSTP 快速生成树 4 802 1S MST 多生成树 1 生成树引入 为了保证交换网络高可用性 在交换机之间使用冗余链路 由于网络中的泛洪机制可能造成二层的桥接环
  • XShell直接拖拽文件

    在看视频的时候 看到讲师直接拖拽文件到服务器上 觉得好牛逼 之前自己都是另外开一个Xhttp 但是自己试了一下不可以 原因是缺少一个包 lrzsz 懒人找事做 输入命令 apt install lrzsz 我的服务器是Unbuntu系统 不
  • IDEA-Arraylist数组的基本使用

    package demo04 import java util ArrayList 数组的长度不可以发生改变 但是ArrayList集合的长度是可以随意变化的 对于ArrayList来说 有一个尖括号
  • selenium 自动化测试工具(五)UnitTest介绍

    encoding utf 8 import unittest 被测试类 class myclass object classmethod def sum cls a b return a b 将两个传入参数进行相加操作 classmetho