testRunner

学习-Pytest(二)执行用例规则

会有一股神秘感。 提交于 2021-02-16 12:31:45
1. 执行方式 cmd执行pytest用例有三种方法,以下三种方法都可以,一般推荐第一个 pytest py.test python -m pytest 如果不带参数,在某个文件夹下执行时,它会查找该文件夹下所有的符合条件的用例(查看用例设计原则) 2. 执行规则 1.执行某个目录下所有的用例 pytest 文件名/ 2.执行某一个py文件下用例 pytest 脚本名称.py 3.-k 按关键字匹配 pytest -k “MyClass and not method” 4.按节点运行 运行.py模块里面的某个函数 pytest test_mod.py::test_func 运行.py模块里面,测试类里面的某个方法 pytest test_mod.py::TestClass::test_method 5.标记表达式 pytest -m slow 将运用@pytest.mark.slow装饰器修饰的所有测试 6.从包里面运行 pytest —pyargs pkg.testing 这将导入 pkg.testing 并使用其文件系统位置来查找和运行测试。 7.pytest -x( 遇到错误时停止测试) pytest -x test_class.py 8.pytest -maxfail=num(当用例错误个数达到指定数量时,停止测试) pytest —maxfail=1 3.

《一头扎进》系列之Python+Selenium自动化测试框架实战篇6

拜拜、爱过 提交于 2021-02-11 01:46:20
1. 简介   本文开始介绍如何通过unittest来管理和执行测试用例,这一篇主要是介绍unittest下addTest()方法来加载测试用例到测试套件中去、用addTest()方法来加载我们测试用例到suite中去和利用discover()方法去加载一个路径下所有的测试用例。 2. addTest()方法   这里首先介绍unittest下addTest()方法来加载测试用例到测试套件中去。为了演示效果,我在前面文章的脚本基础上,新建了一个测试脚本,这个测试脚本有一个测试用例,加上前面的测试脚本,一共就是三个测试用例,前面那个测试类里面包括两个测试用例。 新建的测试脚本,test_get_page_title.py代码如下: 2.1 代码实现: 2.2 参考代码: # -*- coding:utf-8 -*- # 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行 # 2.注释:包括记录创建时间,创建人,项目名称。 ''' Created on 2019-12-24 @author: 北京-宏哥 QQ交流群:705269076 Project: 《《一头扎进》系列之Python+Selenium框架设计篇5- 价值好几K的框架,呦!这个框架还真牛叉哦!!! ''' # 3.导入模块 import unittest from automation_framework

Python+Selenium框架设计篇之-简单介绍unittest单元测试框架

戏子无情 提交于 2021-02-08 13:41:15
前面文章已经简单介绍了一些关于自动化测试框架的介绍,知道了什么是自动化测试框架,主要有哪些特点,基本组成部分等。在继续介绍框架设计之前,我们先来学习一个工具,叫unittest。 unittest是一个单元测试框架,是Python编程的单元测试框架。有时候,也做叫做“PyUnit”,是Junit的Python语言版本。这里了解下,Junit是Java语言的单元测试框架,Java还有一个很好用的单元测试框架叫TestNG,本系列只学习Python,所以只需要unittest是Python里的一个单元测试框架就可以了。 unittest支持测试自动化,共享测试用例中的初始化和关闭退出代码,在unittest中最小单元是test,也就是一个测试用例。要了解unittest单元测试框架,先来了解以下几个重要的概念。 测试固件(test fixture) 一个测试固件包括两部分,执行测试代码之前的准备部分和测试结束之后的清扫代码。这两部分一般用函数setUp()和tearDown()表示。这里举例以下,例如要测试百度搜索selenium这个场景,我们的测试固件可以这样写,setUp()里写打开浏览器,浏览器最大化,和打开百度首页等脚本代码;在tearDown()里写结束搜索后,退出并关闭浏览器的代码。 测试用例(test case) unittest中管理的最小单元是测试用例,一个测试用例

python3_unittest单元测试框架

瘦欲@ 提交于 2021-02-03 09:06:38
看见英文懵逼,强迫学习英语 The Unittest suppots test automation,sharing of setup and shutdown code of tests, aggregation of tests into collections, and independence of the tests from the reporting framework (支持测试自动化,为测试共享设置和关闭代码,将测试集合到集合中,以及从报告框架中独立测试。) To achieve this,unittest supports some important concepts in an object_oriented way: (为了实现这一点, unittest 以面向对象的方式支持一些重要的概念:) 整理结构:unittest库提供了testcase,test suites,test fixtures, test runner: test fixture:   A test fixture represents the preparation needed to perform one or more tests, and any associate cleanup actions. This may involve, for example, creating

HTMLTestRunner下载生成报告

非 Y 不嫁゛ 提交于 2020-11-25 02:16:18
HTMLTestRunner下载地址: http://tungwaiyip.info/software/HTMLTestRunner.html ,选择HTMLTestRunner.py下载 2.打开显示这个样子滴,这里需要注意 右击 另存为 pycharm的Lib\site-packages 目录下(不然是没有用滴) 3.我使用的是python 3.7(看别人说需要改文件)那这里就借鉴下,借鉴地址:https://www.cnblogs.com/dreamingmoon/p/5888527.html 第94行,将import StringIO修改成import io 第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer = io.StringIO() 第642行,将if not rmap.has_key(cls):修改成if not cls in rmap: 第766行,将uo = o.decode('latin-1')修改成uo = e 第775行,将ue = e.decode('latin-1')修改成ue = e 第631行,将print >> sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)修改成print(sys

unittest测试框架详解

空扰寡人 提交于 2020-10-27 14:07:24
单元测试的定义 1. 什么是单元测试? ​ 单元测试是指,对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作,这里的最小可测试单元通常是指函数或者类,一般是开发来做的,按照测试阶段来分,就是单元测试、集成测试、系统测试以及验收测试。 2.为什么要做单元测试? 📕 单元测试之后,才是集成测试,单个单个的功能模块测试通过之后,才能把单个功能模块集成起来做集成测试,为了从底层发现bug,单元测试时可以减少合成后出现的问题。 📒 越早发现bug越好,这样可以早点发现问题,不然问题累计到后面,很可能会因为一个做错了而导致整个模块甚至更大范围的推倒重来,对于时间和经费来说,是非常浪费的! 📘 对于测试来说,单元测试就是为了执行用例,输入测试数据--》输出测试结果 unittest框架及原理 ​ 做过自动化测试的同学应该都知道python中的unittest框架,它是python自带的一套测试框架,学习起来也相对较容易,unittest框架最核心的四个概念: ​ 🍊 test case:就是我们的测试用例,unittest中提供了一个基本类TestCase,可以用来创建新的测试用例,一个TestCase的实例就是一个测试用例;unittest中测试用例方法都是以test开头的,且执行顺序会按照方法名的ASCII值排序。 ​ 🍅 test fixure:测试夹具

Visual Studio插件CodeRush日前全新发布v20.1.4|附高速下载链接

[亡魂溺海] 提交于 2020-10-04 03:29:13
CodeRush 能帮助你以极高的效率创建和维护源代码。Consume-first 申明,强大的模板,智能的选择工具,智能代码分析和创新的导航以及一个无与伦比的重构集,在它们的帮助下能够大大的提高你效率。 CodeRush v20.1.4完整版下载 具体更新内容如下: 单元测试 在此版本中,CodeRush Test Runner 具有显示和运行多框架项目中所有目标框架的测试功能,您可以针对所有目标框架或仅针对选定框架中的测试运行测试。 代码格式化 CodeRush允许您在简单语句(包含由分号结尾的单行代码组成的语句,例如方法调用、返回语句、throw语句等)周围和内部配置换行符和空代码块。 代码风格 我们为方法、构造函数、运算符、属性和其他成员中的表达式主体添加了新的代码样式选项。 这些代码样式设置由声明提供程序、声明菜单、模板以及从头生成新成员的其他功能使用。您还可以使用 "Apply expression body styles"样式清除规则来应用此新代码样式。 ExecuteRefactoring命令 新的ExecuteRefactoring命令使您可以快速运行指定的重构,而无需调用Code Actions菜单的UI开销。 要将重构绑定到新的快捷方式,请打开IDE | Shortcuts式选项页面,创建一个新的快捷方式,选择ExecuteRefactoring命令,然后在

Robot Framework 使用【1】-- 基于Python3.7 + RIDE 最新版本搭建

限于喜欢 提交于 2020-08-11 07:48:11
前言 Robot Framework作为公司能快速落地实现UI自动化测试的一款框架,同时也非常适合刚入门自动化测试的朋友们去快速学习自动化,笔者计划通过从搭建逐步到完成自动化测试的过程来整体描述它的使用。 Robot Framework环境搭建步骤 Robot Framework是基于Python语言开发的一款框架,搭建步骤如下: 对于Robot Framework熟悉的老手尝鲜新版 或 python熟悉的朋友看如下简易安装步骤即可(详细截图说明内容适合新入门朋友) 简易安装步骤: 安装python3.7 在dos命令输入 pip install robotframework 在线安装robotframework 在dos命令输入 pip install Pypubsub==3.3.0 在线安装 Pypubsub 在dos命令输入 pip install wxPython==4.0.3 在线安装 wxPython 在dos命令输入 pip install robotframework-ride 在线安装robotframework-ride 在dos命令输入 pip list 检查是否安装成功 在dos命令输入 ride.py 检查是否出现RIDE主界面,如不能出现,可去 python安装路径\scripts\ride.py 手动双击启动 详细安装步骤: 安装 python3.7

Robot Framework 使用【1】-- 基于Python3.7 + RIDE 最新版本搭建

别说谁变了你拦得住时间么 提交于 2020-08-11 04:10:12
前言 Robot Framework作为公司能快速落地实现UI自动化测试的一款框架,同时也非常适合刚入门自动化测试的朋友们去快速学习自动化,笔者计划通过从搭建逐步到完成自动化测试的过程来整体描述它的使用。 Robot Framework环境搭建步骤 Robot Framework是基于Python语言开发的一款框架,搭建步骤如下: 对于Robot Framework熟悉的老手尝鲜新版 或 python熟悉的朋友看如下简易安装步骤即可(详细截图说明内容适合新入门朋友) 简易安装步骤: 安装python3.7 在dos命令输入 pip install robotframework 在线安装robotframework 在dos命令输入 pip install Pypubsub==3.3.0 在线安装 Pypubsub 在dos命令输入 pip install wxPython==4.0.3 在线安装 wxPython 在dos命令输入 pip install robotframework-ride 在线安装robotframework-ride 在dos命令输入 pip list 检查是否安装成功 在dos命令输入 ride.py 检查是否出现RIDE主界面,如不能出现,可去 python安装路径\scripts\ride.py 手动双击启动 详细安装步骤: 安装 python3.7

Java高级特性 第11节 JUnit 3.x和JUnit 4.x测试框架

点点圈 提交于 2020-04-30 03:21:29
一、软件测试   1.软件测试的概念及分类   软件测试是使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度 、完全度和质量的软件过程。   软件测试过程:       2.软件测试的分类   按是否关心软件内部结构和具体实现角度来分: 黑盒测试(Black-box Testing)   黑盒测试也称功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据与输出数据。 白盒测试(White-box Testing)   白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒指的打开盒子,去研究里面的源代码和程序结果。 灰盒测试(Gray-Box Testing)   灰盒测试,是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。   从软件开发过程的阶段,可分为: 单元测试(Unit Testing)   单元测试是对软件组成单元进行测试。其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位:模块。Findyou又称为模块测试 测试阶段:编码后 测试对象:最小模块 测试人员:白盒测试工程师或开发工程师