python unittest自动化测试框架

合集下载

Pytest框架运行方式(主函数、命令行、配置、执行顺序)

Pytest框架运行方式(主函数、命令行、配置、执行顺序)

Pytest框架运⾏⽅式(主函数、命令⾏、配置、执⾏顺序)⼀、pytest单元测试框架

(1)什么是单元测试框架

单元测试是指在软件开发当中,针对软件的最⼩单位(函数,⽅法)进⾏正确性的检查测试。

(2)单元测试框架

java: junit 和testng

python: unittest 和 pytest

(3)单元测试框架主要做什么?

1. 测试发现:从多个⽂件⾥⾯去找到我们测试⽤例

2. 测试执⾏:按照⼀定的顺序和规则去执⾏。并⽣成结果

3. 测试判断:通过断⾔判断预期结果和实际结果的差异

4. 测试报告:统计测试进度,耗时,通过率,⽣成测试报告

⼆、单元测试框架和⾃动化测试框架有什么关系?

(1)什么是⾃动化测试框架

(2)作⽤

1. 提⾼测试效率,降低维护成本

2. 减少⼈⼯⼲预,提⾼测试的准确性,增加代码的重⽤性

3. 核⼼思想是让不懂代码的⼈也能够通过这个框架去实现⾃动化测试

单元测试框架:只是⾃动化测试框架中的组成部分之⼀

pom设计模式:只是⾃动化测试框架中的组成部分之⼀

数据驱动

关键字驱动

全局配置⽂件的封装

⽇志监控

selenium,request⼆次封装

断⾔

报告邮件

等等。。。。。

三、pytest简介

1. pytest是⼀个⾮常成熟的python的单元测试框架,⽐unittest更灵活,容易上⼿。

2. pytest可能和selenium,requests,appium结合实现web⾃动化,接⼝⾃动化,app⾃动化

3. pytest可以实现测试⽤例的跳过以及retuns失败⽤例重试。

4. pytest可以的allure⽣成⾮常完美的测试报告

有哪些推荐的 Python 库或框架可用于接口自动化?

有哪些推荐的 Python 库或框架可用于接口自动化?

Python 作为一门高效、易用的编程语言,被广泛应用于接口自动化测试领域。在Python 中,有许多优秀的库和框架可供选择,能够帮助测试人员快速、高效地完成接口自动化测试工作。下面,我们将介绍一些推荐的 Python 库或框架,供大家参考。

1.requests

requests 是 Python 中最常用的 HTTP 库之一,它提供了简单易用的 API,能够方便地发送 HTTP 请求和处理响应。requests 支持 GET、POST、PUT、DELETE 等常用的 HTTP 方法,能够设置请求头、请求体、超时时间等参数,还支持自动处理cookies 和重定向。requests 的文档详细、示例丰富,是 Python 接口自动化测试的必备库之一。

2.unittest

unittest 是Python 自带的测试框架,它提供了丰富的断言方法和测试运行器,能够方便地编写和运行单元测试。unittest 支持测试套件、测试用例、测试装置等概念,能够方便地组织测试代码。unittest 还支持测试报告生成、测试覆盖率统计等高级功能,是Python 接口自动化测试的常用框架之一。

3.pytest

pytest 是一个第三方的Python 测试框架,它提供了简单易用的API 和丰富的插件机制,能够方便地编写和运行各种类型的测试。pytest 支持自动发现测试文件和测试函数,支持参数化测试、测试装置、测试标记等高级功能,能够方便地扩展测试功能。pytest 还支持测试报告生成、测试覆盖率统计等高级功能,是Python 接口自动化测试的优秀框架之一。

unittest.defaulttestloader用法

unittest.defaulttestloader用法

unittest.defaulttestloader用法「unittest.defaultTestLoader用法」是一个关于Python中unittest模块的一个具体应用。unittest是Python内置的一个测试框架,用于编写自动化测试脚本。在使用unittest进行单元测试时,defaultTestLoader 是一个用于加载测试用例的模块。本文将详细介绍defaultTestLoader的用法,并一步一步回答关于该主题的问题。

一、unittest模块简介

unittest是Python自带的一个测试框架,用于编写自动化测试脚本。它提供了一系列的assert断言方法和测试执行器,可以方便地进行单元测试、集成测试和功能测试等。unittest模块是基于Java语言的JUnit框架设计的,因此使用起来很类似于Java中的JUnit。

二、defaultTestLoader概述

defaultTestLoader是unittest模块中的一个类,用于加载测试用例。它提供了一系列的方法,可以帮助我们方便地从指定的目录或模块中获取测试用例,并生成一个测试套件用于执行。

三、defaultTestLoader的方法介绍

unittest.defaultTestLoader主要提供了以下几个方法:

# 1. loadTestsFromModule(module, pattern='test*')

该方法用于从指定的模块中加载测试用例。它会自动查找模块下的所有以"test"开头的函数,并将其作为一个测试用例添加到测试套件中。

自动化测试python开源代码

自动化测试python开源代码

自动化测试python开源代码

自动化测试是软件开发过程中的重要环节,它可以帮助开发人员快速、准确地验证代码的正确性和稳定性。Python作为一种流行的编程语言,有许多开源的自动化测试工具和框架可供使用。下面我将介绍一些常用的Python开源自动化测试工具和框架。

1. Selenium: Selenium是一个用于自动化Web应用程序测试的工具。它提供了一个用于测试Web应用程序的API,并支持多种浏览器。使用Python编写的Selenium测试脚本可以模拟用户在浏览器中的操作,比如点击按钮、填写表单等。

2. Pytest: Pytest是一个功能强大且易于使用的测试框架,它支持各种类型的测试,包括单元测试、集成测试和功能测试。Pytest的语法简洁清晰,可以帮助开发人员编写简洁、可读性强的测试代码。

3. Robot Framework: Robot Framework是一个通用的自动化测试框架,它支持使用Python编写测试用例,并提供了丰富的库和插件,可以用于测试Web应用、桌面应用和移动应用。

4. Behave: Behave是一个行为驱动开发(BDD)框架,它使用自然语言来描述测试场景和预期行为。使用Python编写的Behave 测试脚本可以帮助团队更好地理解和沟通需求,同时也可以作为自动化测试的一部分。

5. Unittest: Unittest是Python自带的单元测试框架,它提供了一组用于编写和运行测试的工具。虽然Unittest的语法相对较为繁琐,但它仍然是许多Python开发人员首选的测试框架之一。

Python自动化测试实战经验

Python自动化测试实战经验

Python自动化测试实战经验自动化测试是软件开发过程中的一个重要环节,它可以帮助开发人员快速、准确地检测软件中的缺陷和错误。Python作为一种强大的编程语言,在自动化测试中起到了至关重要的作用。本文将分享一些Python自动化测试的实战经验,帮助读者快速上手并提高测试效率。

一、工具与环境准备

在开始Python自动化测试之前,我们首先需要准备相应的工具和环境。以下是一些常用的Python自动化测试工具:

1. unittest:Python内置的测试框架,用于编写和运行测试用例。

2. Selenium:用于Web应用的自动化测试工具,可以模拟用户的操作行为。

3. Pytest:一个功能强大且易于使用的Python测试框架,支持多种测试风格和插件扩展。

除了工具之外,还需要安装Python解释器和相应的库。确保你已经正确安装了Python,并使用pip命令安装所需的库。一般来说,以下库是自动化测试中常用的:

1. requests:用于发送HTTP请求,测试API接口时常用。

2. mock:用于模拟测试中的依赖。

3. BeautifulSoup:用于解析HTML页面,检查页面元素等。

二、编写测试用例

在进行自动化测试之前,我们需要编写测试用例。测试用例是自动化测试的基础,通过定义一系列的测试步骤和预期结果来验证被测软件的正确性。以下是一个简单的示例:

```python

import unittest

class CalculatorTest(unittest.TestCase):

def test_add(self):

Python中的Web自动化测试框架

Python中的Web自动化测试框架

Python中的Web自动化测试框架Python是一种高级编程语言,它具有易学易用、开放源代码、跨

平台、丰富的第三方工具库和可扩展性等优点,成为了很多软件开发

领域的首选语言之一。Web自动化测试框架就是Python在Web开发和

测试领域的重要应用之一。本文将从Web自动化测试框架的概念出发,详细介绍Python的Web自动化测试框架的实现原理、主要特点以及它

的应用和发展前景等方面。

一、概念解析

Web自动化测试框架是指使用自动化测试工具实现对Web应用程序的自动化测试的编程框架。这个框架使用各种测试工具和框架的集合

来构建测试用例、执行测试和生成测试报告。Web自动化测试框架的目的是提高测试的可重用性、可扩展性和可维护性,以及加快测试过程

的效率和精度。

Web自动化测试框架可以有效解决手工测试存在的诸多弊端,包括测试效率低、测试用例覆盖面不全、测试人员工作量大、测试效果不

稳定、测试重复性低等问题。通过使用自动化测试工具来替代人工测

试,Web自动化测试框架能够大大提高Web应用程序的质量、可靠性和稳定性,从而保证业务的连续性和可用性。

二、Python的Web自动化测试框架的实现原理

Python Web自动化测试框架主要基于下面两个模块实现:

1. Selenium

Selenium是一个Web应用程序测试工具,它提供了一套API来模拟用户在使用Web应用程序时的行为。Selenium支持多种浏览器和操作系统,支持多种编程语言,包括Python。使用Python和Selenium 可以轻松地实现Web自动化测试。

unittest 日志记录

unittest 日志记录

unittest 日志记录

unittest是Python自带的一个标准库,是一个单元测试框架,可以用来进行单元测试和自动化测试。在使用 unittest进行日志记录时,可以参考以下方法:

- 测试类:测试类必须导入 unittest,并且必须继承 unittest.TestCase。测试类中的方法名必须以`test_`开头,并且按照ASCII码顺序排列,因为测试运行顺序是按ASCII 进行的。

- 测试用例:测试用例是一个继承 unittest.TestCase的类,类中的方法才是实际的测试用例。

- 测试套件:测试套件可以看作测试用例的集合,可以将测试用例加入到测试套件中。

- 测试运行器:测试运行器的`run`方法用于运行测试。

- 测试加载器:测试加载器用于加载和查找测试用例。可以通过 unittest 属性调用默认加载器进行加载查找,或者通过 Discover(test_dir, pattern='test*.py')方法通过文件所在目录加载查找测试用例并加到套件中。

- 测试夹具:测试夹具类似一个测试环境的容器,可以对测试环境进行初始化和销毁。有三个控制级别,即方法级别、类级别和模块级别,常用的是方法级别和类级别。

- 断言:用于判断测试用例结果是否符合预期,符合则通过测试,否则测试不通过。常用的断言有`assertEqual`等。

通过使用 unittest 框架并结合适当的日志记录方法,可以方便地记录和跟踪测试过程中的问题和错误,提高测试效率和质量。

Python中如何进行单元测试

Python中如何进行单元测试

Python中如何进行单元测试随着软件开发工具和技术的发展,更加注重质量控制和代码可维护性的软件开发方式也愈加盛行。其中,单元测试是一种非常重要的测试方法,能从代码本身的层面上保证代码的正确性和稳定性。本文将介绍Python中如何进行单元测试,以及单元测试的相关知识点和实践技巧。

一、什么是单元测试

单元测试是一种测试方法,用于测试软件中最小的可测试单元——函数或方法。单元测试通常由开发人员编写,用来确认代码在设计和实现阶段是否符合预期。单元测试具有以下特点:

1.单元测试针对代码最小的可测试单元,通常是函数或方法。

2.单元测试针对特定的输入和输出进行测试。一个测试用例通常包括输入数据、预期输出和断言语句,用于判断实际输出和预期输出是否一致。

3.单元测试是自动化的,可以通过脚本自动运行所有测试用例,并生成测试报告。

4.单元测试是隔离的,测试用例之间互不干扰。

5.单元测试是重复性的,每次运行都应该得到相同的结果。

二、Python中的单元测试框架

Python是一种动态语言,具有更高的灵活性和可读性,同时也涵盖了更多的测试工具和框架。Python的单元测试框架unittest是非常流行的,其特点如下:

1. unittest框架采用面向对象的设计方法,测试用例需要从unittest.TestCase类进行派生。

2. unittest框架能够自动搜索测试用例,只需将测试用例组织到指定的目录中即可。

3. unittest框架提供了大量的断言方法,用于比较实际输出和预期输出是否一致。

4. unittest框架提供了测试套件的概念,可以将多个测试用例组装起来进行测试。

unittest自动化报告模板

unittest自动化报告模板

unittest自动化报告模板

标题:详解unittest自动化报告模板的构建与应用

一、引言

在软件开发和测试过程中,自动化测试已经成为提高效率、保证质量的重要手段。而自动化测试报告则是衡量测试效果、反馈问题、指导优化的重要工具。unittest是Python中的一个标准库,用于编写单元测试。本文将详细介绍如何构建和应用unittest自动化报告模板。

二、unittest自动化测试基础

unittest是一个Python模块,提供了丰富的断言方法和测试框架,可以帮助我们编写结构清晰、易于维护的单元测试。在unittest中,一个测试用例通常包含以下几个部分:

1. 测试类:继承自unittest.TestCase类。

2. 测试方法:在测试类中定义的方法,每个方法代表一个具体的测试用例。

3. 断言:在测试方法中使用的语句,用于验证程序的实际输出是否符合预期。

三、unittest自动化报告的基本元素

unittest默认生成的测试报告包含了以下基本元素:

1. 测试总数:包括通过、失败和错误的测试数量。

2. 详细结果:每个测试方法的执行结果,包括测试名称、执行时间、断言信息等。

3. 错误和失败的信息:包括异常类型、异常信息和堆栈跟踪。

然而,unittest默认的报告格式可能无法满足所有需求,这时我们就需要自定义报告模板。

四、构建unittest自动化报告模板

1. 使用TextTestRunner和TestResult

unittest提供了一个TextTestRunner类,它使用TestResult对象来收集测试结果,并将结果输出到控制台或文件。我们可以定制TestResult 子类,以改变测试结果的收集和呈现方式。

Python自动化测试框架——生成测试报告

Python自动化测试框架——生成测试报告

Python⾃动化测试框架——⽣成测试报告如何才能让⽤例⾃动运⾏完之后,⽣成⼀张直观可看易懂的测试报告呢?

⼩编使⽤的是unittest的⼀个扩展HTMLTestRunner

环境准备

使⽤之前,我们需要下载

点击HTMLTestRunner后进⼊的是⼀个写满代码的⽹页,⼩编推荐操作:右键 --> 另存为,⽂件名称千万不要改

python3使⽤上述HTMLTestRunner可能会报错,可以替换如下⽂件

"""

A TestRunner for use with the Python unit testing framework. It

generates a HTML report to show the result at a glance.

The simplest way to use this is to invoke its main method. E.g.

import unittest

import HTMLTestRunner

... define your tests ...

if __name__ == '__main__':

HTMLTestRunner.main()

For more customization options, instantiates a HTMLTestRunner object.

HTMLTestRunner is a counterpart to unittest's TextTestRunner. E.g.

# output to a file

fp = file('my_report.html', 'wb')

python的单元测试框架unittest之TestCase

python的单元测试框架unittest之TestCase

python的单元测试框架unittest之TestCase

⼀、unittest⼯作原理

unittest最核⼼的四部分是:TestCase,TestSuite,TestRunner,TestFixture

TestFixture:简单来说就是做⼀些测试过程中需要准备的东西,⽐如创建临时的数据库,⽂件和⽬录等,其中setUp()和setDown()是最常⽤的⽅法;这⾥举例以下,例如要测试百度搜索selenium这个场景,我们的测试固件可以这样写,setUp()⾥写打开浏览器,浏览器最⼤化,和打开百度⾸页等脚本代码;在tearDown()⾥写结束搜索后,退出并关闭浏览器的代码。

test case(测试⽤例):unittest中管理的最⼩单元是测试⽤例,⼀个测试⽤例,包括测试固件,和具体测试业务的函数或者⽅法。⼀个测试⽤例中,测试固件可以不写,但是⾄少有⼀个已test开头的函数。unittest会⾃动化识别test开头的函数是测试代码,如果你写的函数不是test 开头,unittest是不会执⾏这个函数⾥⾯的脚本的,这个千万要记住,所有的测试函数都要test开头,记住是⼩写的哦

test suite:很简单,就是很多测试⽤例的集合,叫测试套件,⼀个测试套件可以随意管理多个测试⽤例。如果测试⽤例⽐作单个学⽣,测试套件就是好像是班级的概念。

test runner(测试执⾏器):test runner是⼀个⽤来执⾏加载测试⽤例,并执⾏⽤例,且提供测试输出的⼀个组建。test runner可以加载test case或者test suite进⾏执⾏测试任务。

Python自动化测试框架unittest与pytest的区别

Python自动化测试框架unittest与pytest的区别

Python⾃动化测试框架unittest与pytest的区别unittest pytest

⽤例编写规则1)测试⽂件必须先import

unittest

2)测试类必须继承

unittest.TestCase

3)测试⽅法必须以“test_”开

4)测试类必须要有

unittest.main()⽅法

1)测试⽂件名必须以“test_”开头或者"_test"结尾(如:

test_ab.py)

2)测试⽅法必须以“test_”开头

3)测试类命名以"Test"开头

⽤例分类执⾏默认执⾏全部⽤例,也可以

通过加载testsuit,执⾏部分

⽤例

可以通过@pytest.mark来标记类和⽅法,pytest.main加⼊

参数("-m")可以只运⾏标记的类和⽅法

⽤例前置和后置提供了setUp/tearDown,只

能针对所有⽤例

pytest中的fixture显然更加灵活。可以任意⾃定义⽅法函

数,只要加上@pytest.fixture()这个装饰器,那么被装饰的

⽅法就可以被使⽤

参数化需依赖ddt库使⽤@pytest.mark.parametrize装饰器

断⾔很多断⾔格式

(assertEqual、assertIn、

assertTrue、assertFalse)

只有assert⼀个表达式,⽤起来⽐较⽅便

报告使⽤HTMLTestRunnerNew

有pytest-HTML、allure插件

失败重

⽆此功能pytest⽀持⽤例执⾏失败重跑,pytest-rerunfailures插件

总体来说,unittest⽤例格式复杂,兼容性⽆,插件少,⼆次开发⽅便。pytest更加⽅便快捷,⽤例格式简单,可以执⾏unittest风格的测试⽤例,⽆须修改unittest⽤例的任何代码,有较好的兼容性。pytest插件丰富,⽐如flask插件,可⽤于⽤例出错重跑,还有xdist插件,可⽤于设备并⾏执⾏,效率更⾼

unittestreport修改用例描述

unittestreport修改用例描述

unittestreport修改用例描述

摘要:

一、引言

二、Unittest 测试框架介绍

1.概述

2.优点

3.安装与配置

三、用例描述修改方法

1.明确测试目标

2.简洁明了的步骤描述

3.突出重点测试项

四、修改实例及步骤

1.原始用例描述

2.修改后用例描述

3.对比分析

五、结论

正文:

一、引言

在软件开发过程中,测试是保证产品质量的关键环节。Unittest 作为一种流行的Python 测试框架,被广泛应用于各类项目的测试工作。本文将介绍Unittest 测试框架的使用方法,重点讲述如何修改和优化用例描述,以提高测

试效果和实用性。

二、Unittest 测试框架介绍

1.概述

Unittest 是Python 标准库中提供的一个测试框架,用于编写和运行单元测试。它可以帮助开发者快速构建测试用例,检查代码的正确性,提高软件质量。

2.优点

Unittest 具有以下优点:

- 易于使用:提供简洁的API,易于上手。

- 自动化:支持自动化测试,可快速执行大量测试用例。

- 集成性强:与Python 集成良好,可方便地使用其他Python 库。

- 可扩展:支持自定义测试类和测试夹具,可满足不同场景的需求。

3.安装与配置

在Python 环境中,可通过以下命令安装Unittest:

```

pip install unittest

```

安装完成后,即可开始编写测试用例。

三、用例描述修改方法

为了提高测试效果,对用例描述进行优化是至关重要的。以下是修改用例描述的一些建议:

1.明确测试目标

在编写用例描述时,要确保清晰地说明测试目标。这有助于提高测试的针对性和可读性。

Python中的自动化测试和持续集成(CI)

Python中的自动化测试和持续集成(CI)

Python中的自动化测试和持续集成(CI)自动化测试和持续集成是软件开发中至关重要的环节。Python作为一门功能强大且易于学习的编程语言,提供了许多工具和框架来支持自动化测试和持续集成的实施。本文将介绍Python中的自动化测试和持续集成的基本概念、工具和最佳实践。

一、自动化测试

1.1 测试的基本概念

在软件开发过程中,测试是确保软件质量的关键环节之一。自动化测试是通过编写脚本或程序自动执行测试用例,以替代手动测试的一种方法。它可以提高测试效率、减少人工错误,并能够持续地运行测试用例。

1.2 Python中的测试框架

Python提供了多种测试框架,其中最常用的是unittest和pytest。unittest是Python标准库中的一个测试框架,提供了一套用于编写和运行测试的工具。pytest是一个第三方测试框架,相比unittest更加灵活和易用。

1.3 测试驱动开发(TDD)

测试驱动开发是一种开发方法论,它要求在编写功能代码之前先编写测试用例。Python中的自动化测试为TDD提供了良好的支持。通过

编写测试用例并确保测试通过,我们可以在开发过程中快速发现和修

复问题,保证代码的质量和稳定性。

二、持续集成(CI)

2.1 持续集成的基本概念

持续集成是一种开发方法,它要求开发人员频繁地将代码集成到主干,并通过自动化构建和测试来验证代码的可靠性。持续集成能够帮

助团队快速发现和解决问题,确保代码的一致性和可部署性。

2.2 Python中的持续集成工具

Python提供了多种持续集成工具,如Jenkins、Travis CI和CircleCI 等。这些工具可以与版本控制系统集成,自动触发构建、运行测试,

Python编程实现自动化测试

Python编程实现自动化测试

Python编程实现自动化测试自动化测试是软件开发过程中不可或缺的一步,它可以节省大量的人力和时间成本。Python是一种非常适合用于自动化测试的编程语言,它具有语法简单易懂、开发速度快、可移植性强等优点。本文将介绍如何使用Python编程实现自动化测试的过程,希望能对读者有所帮助。

一、安装Python

首先,我们需要下载并安装Python。Python官方网站提供了各种版本的Python下载,包括Windows、Linux、MacOS等操作系统的版本。我们可以根据自己的操作系统,下载相应的Python版本。安装完成后,我们可以在命令行或终端中输入python来启动解释器,进行简单的程序测试。

二、选择自动化测试工具

Python拥有许多自动化测试工具,这些工具可以帮助我们快速构建和执行测试用例。下面是一些常用的自动化测试工具:

1. unittest:Python自带的测试框架,提供了测试用例的编写、执行和报告功能。

2. pytest:一个第三方的测试框架,与unittest相比,具有更好的可读性和易用性。

3. Robot Framework:一个灵活、可扩展的自动化测试框架,支持多种测试类型和平台。

对于初学者而言,建议选择unittest来进行测试。因为它是Python自带的测试框架,使用起来较为简单。

三、编写测试用例

在进行自动化测试之前,我们需要先编写测试用例。测试用例是一种用来测试软件系统是否符合规定要求的文档或者脚本。在编写测试用例时,我们需要明确以下内容:

1. 测试的目的和范围:测试的目的是什么?我们需要测试哪些功能?

基于Python的自动化测试框架设计与应用实践

基于Python的自动化测试框架设计与应用实践

基于Python的自动化测试框架设计与应用实

自动化测试是软件开发过程中至关重要的一环,它可以提高测试

效率、减少人力成本、增加测试覆盖范围,并且可以在持续集成和持

续交付流程中发挥关键作用。Python作为一种简洁、易读易写的编程

语言,被广泛应用于自动化测试领域。本文将介绍基于Python的自动

化测试框架设计与应用实践,帮助读者更好地理解如何利用Python构

建高效的自动化测试框架。

1. 自动化测试框架概述

自动化测试框架是指一套完整的工具集合,用于支持自动化测试

的各个阶段,包括测试用例设计、执行、结果分析等。一个好的自动

化测试框架应该具备易扩展、易维护、稳定可靠等特点。在选择自动

化测试框架时,需要考虑项目需求、团队技术栈以及未来的发展方向。

2. Python在自动化测试中的优势

Python作为一种脚本语言,具有简洁明了的语法和丰富的第三方库支持,非常适合用于构建自动化测试框架。同时,Python还有着强

大的数据处理能力和广泛的应用场景,可以满足各种不同类型项目的

需求。

3. 基于Python的自动化测试框架设计

3.1 测试用例设计

在设计自动化测试框架时,首先需要考虑如何设计高效可靠的测

试用例。通过使用Python中的unittest或pytest等单元测试框架,

可以方便地编写和管理测试用例,并实现自动化执行。

示例代码star:

编程语言:python

import unittest

class TestDemo(unittest.TestCase):

def test_add(self):

self.assertEqual(1 + 2, 3)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• • • • • • • •
测试用例集 创建一个用例集: suite=unittest.TestSuite() 方法1: unittest.defaultTestLoader.discover()方法 方法2: suite.addtest(unittest.makesuite(start_logi n.login)) 方法3: suite.addtest(login("test_wrongNameLogin "))
ቤተ መጻሕፍቲ ባይዱ
run.py文件 运行测试用例,生成测试报告。 测试报告的生成引用第三方库文件 HTMLTestRunner生成一个html文件的测试报 告。
runner.run(suite)
• 多线程运行测试用例 • 创建一个线程: • threading.Tread()
• 分布式执行测试用例 • Selenium Grid 允许用户将测试案例分布在 几台机器上并行执行。用户可以在一个集中 控制点控制不同的环境。 • 启动一个hub节点 • 启动一个或者多个的node节点
• 测试用例start_*.py详解 • class login(unittest.TestCase):
def setUpClass(cls): .......... def setUp(self): ........ def test_wrongNameLogin(self): . . def setDown(self): ....... def setDownClass(cls): .....
谢谢大家~
• python的基础知识 • 数据库的基本操作 • 前端的知识html/css ,javascript
case.xls
djr.py
base.py
page.py
run.py
start_*.py
repoort.html
测试用例的存放
• 将测试用例转化为Excel
• djr.py文件 • 这个文件主要是读取case.xls中的测试用例, 方便别的方法的调用。
• base.py • 主要存放一些对页面操作的基础的方法。 • 例如,查找页面元素,点击一个按钮,向输 入框输入内容......
• page.py文件 • 存放一个对页面某个模块的操作,例如注册 模块,登录模块,实名认证模块......
• start_*.py文件 • 所有的测试用例都会放入到一个文件夹里, 组成一个测试用例集。
相关文档
最新文档