1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python测试框架untest_python自动化测试框架unittest

python测试框架untest_python自动化测试框架unittest

时间:2023-06-25 02:16:03

相关推荐

python测试框架untest_python自动化测试框架unittest

对于刚学习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之一个简单的自动化测试框架:/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创建一个空白的 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 ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。