首页 > 其他分享 >selenium10_单元测试框架unittest

selenium10_单元测试框架unittest

时间:2024-07-04 12:52:56浏览次数:22  
标签:__ 框架 unittest 单元测试 selenium10 self cls

一、Python中单元测试框架:unittest框架 和 pytest框架。本篇记录unittest

1.Unittest是通用的,可以做单元测试,接口测试,selenium自动化,app自动化

2.需要导入unittest,类继承自unittest.TestCase。

3.类名大驼峰; 测试方法必须以test开头; 测试用例的方法中,不能有参数。

4.Pycharm中用unittest框架运行,有进度条;用脚本运行,没有进度条

5.用脚本运行,结果:

.  表示用例通过

E: 表示脚本错误 

F: 表示运行结果失败,确认是否为Bug

6.Unittest框架,不需要实例化类,写法如下:

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

 

unittest框架 整体格式如下:

 

二、关于setUpClass(cls), setUp(self), tearDown(self), tearDownClass(cls)

1. setUpClass(cls) 和 tearDownClass(cls), 前边要加 @classmethod

2. 执行顺序: setUpClass(cls), setUp(self), testcase, tearDown(self), tearDownClass(cls)

3. 注:self:实例方法(需要实例化才能调用), cls:类方法(不需要进行实例化即可调用)

具体参考如下:

输出结果如下:

 

三、断言:

self.assertEqual(a, b)

self.assertTrue(a==b)

self.assertNotEqual(a, b)

self.assertIn(a, b)

标签:__,框架,unittest,单元测试,selenium10,self,cls
From: https://www.cnblogs.com/elaine888/p/18283665

相关文章

  • 单元测试@BeforeAll和@BeforeEach的区别
    @BeforeAll和@BeforeEach是JUnit5中的注解,用于在执行测试方法之前执行某些操作。@BeforeAll注解表示在所有测试方法执行之前执行一次,并且必须是静态方法。通常用于初始化测试环境,例如启动一个数据库连接池或者读取测试数据文件。@BeforeEach注解表示在每个测试方法执......
  • 为什么单元测试不是持续交付的唯一答案
    为了让持续集成和持续交付(CI/CD)成为现实,企业必须审查其内部流程,并重新思考如何处理软件交付生命周期。过去的清单和评论根本不是前进的方向。残酷的事实是,大多数企业在持续交付的道路上相当落后。对软件交付过程本身进行根本性的改变与从货架上取下一些工具这样的半个步骤是完全不......
  • JAVA高级进阶13单元测试、反射、注解
    第十三天、单元测试、反射、注解单元测试介绍单元测试就是针对最小的功能单元(方法),编写测试代码对其进行正确性测试咱们之前是如何进行单元测试的?有啥问题?只能在main方法编写测试代码,去调用其他方法进行测试。无法实现自动化测试,一个方法测试失败,可能影响其他方......
  • 【C#进阶】单元测试_2024-06-22
    单元测试什么是单元测试?想象一下,你在做一道大菜,每种食材的准备就是一个个小任务。单元测试就像是在烹饪前检查每样食材是否新鲜、切割是否恰当。在编程中,一个“单元”通常指的是代码中的最小可测试部分,比如一个方法。单元测试就是编写一小段代码,专门用来检查这个方法是否按预期......
  • java网络编程 , 网络编程 , Junit单元测试概念及使用方法详细介绍
    网络编程主要内容网络编程TCP通信Junit单元测试1网络编程1.1软件架构C/S结构:全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件B/S结构:全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等两种架构各有优势,但......
  • Python+selenium+unittest框架实现网易邮箱的自动登录
    文章目录概要整体架构流程技术细节小结概要 本实例只针对简单的账密登录场景做处理,涉及登录方式切换、人机检测部分未作处理,后续会跟进处理。整体架构流程依赖环境    Python3.7    selenium3.141.0    ddt1.6.0        目......
  • 四、浅谈 unittest 框架
    1.分层模型:(1)页面元素处理层:即PageObject(PO模式)表示页面对象管理,将每个页面上所有元素定义在一个模块中,便于维护脚本。(2)业务流操作层:基于页面元素处理层实现业务流的自由组织,对应自动化测试的业务流场景的执行测试用例。(3)测试用例层:根据业务流场景设计相应的测试......
  • Windows的Gitlab Runner搭配的PowerShell脚本:执行单元测试
    简介GitlabRunner在Windows上运行之后,我们在.gitlab-ci.yml中编写script语句,思路和Linux是一样。但是考虑到Windows的特点,为了让程序员少接触一些知识点,以及给未来执行作业的时候预留更多的操作空间。简单说就是未来修改执行作业时候的逻辑,但是每个软件仓库根目录下的.gitlab-ci......
  • 自动化生成C/C++单元测试覆盖率报告!
    覆盖率生成脚本化处理在《生成单元覆盖率》一文中,我们已经可以成功的生成代码覆盖率报告,但是,不知道各位读者有没发现,整个过程是有一定繁杂的,多个命令搭配诸多不同的参数,对于初初接触的人来说,敲一下看一眼,生怕敲错、或者cv大法来来回回好几趟,生成个报告,没个三几分钟都不行;对......
  • C/C++生成单元测试覆盖率
    生成单元测试覆盖率前文提到添加了编译参数-fprofile-arcs、-ftest-coverage已经生成了gcno文件,单元测试运行后也产生了gcda文件。并且我们已经安装好lcov,那么该如何使用lcov来生成覆盖率报告呢?进入到我们生成了*.gcno*.gcda文件的目录收集覆盖率数据(*.gcda)并......