
unittest
蜀山客e
这个作者很懒,什么都没留下…
展开
-
unittest---ddt+Excel完成参数化
读取Excel1、安装xlrd2、完成表格实例化3、循环读取表格内容(这里安静把表格的内容分别放到一个列表中)方便后续通过ddt进行读取import xlrddef get_data(file_name): aa = [] book = xlrd.open_workbook(file_name) sheet = book.sheet_by_index(0) for i in range(1, sheet.nrows): aa.append(list(原创 2020-11-14 14:17:05 · 486 阅读 · 0 评论 -
unittests参数化
paramunittest1、通过pip的方法进行安装: pip install paramunittest2、官方文档:https://pypi.python.org/pypi/ParamUnittest/这个时候还是要提下,如果不知道这个库是干什么的?那么我们就先去官方文档中看看,或者去看源码,这不好巧,源码中提到有使用场景以及用法这是截图的源码内容,大家可以进行查看。数据以元祖的形式进行存放。通过parametrized方法进行添加参数# coding:utf-8import unit原创 2020-11-14 14:01:22 · 177 阅读 · 0 评论 -
测试必须了解的unittest单元测试框架总结
unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试。目录一、unittest模块的各个属性说明二、使用unittest框架编写测试用例思路三、使用unittest框架编写测试用例实例一、unittest模块的各个属性说明先来聊一聊unittest模块的各个属性,所谓知己知彼方能百战百胜,了原创 2020-11-02 21:15:38 · 250 阅读 · 0 评论 -
全面了解Unittest单元测试框架
一,前言1,单元测试软件测试一般按阶段划分为:单元测试,集成测试,系统测试。单元测试(unit testing)是指对软件中的最小可测试单元进行检查和验证。 单元测试中单元的含义,单元就是人为规定的最小的被测功能模块,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。在实际项目中,单元测试往往由开发人员完成。2,单元测试框架单元测试其实就是构造数据使用一段代码去测试另一段代码,理论上来说,不使用单元测试框架也能进行单元测试。但如果用于单元测试的代码(即测试原创 2020-10-31 15:09:12 · 2854 阅读 · 0 评论 -
Unittest框架在App自动化中的使用
为什么需要使用框架实现自动化测试作为测试工程师,可能在代码能力上相比开发工程师要弱一点,所以我们在写脚本的时候就会相对容易的碰到更多的问题,如果有一个成熟的框架供给我们使用的话,可以帮助我们避免一些问题,在脚本编写过程中经常遇到的问题:1.代码混乱,难阅读2.重复编码,效率低3.需求变化,难维护如果一栋楼房的框架设计的不够合理,很可能会出现倒塌的情况,测试框架对我们编写自动化脚本的意义也同样重要,如果没有好的框架,脚本在执行过程中就会出现异常。自动化脚本的意义就是为了测试应用程序的,如果自动化脚原创 2020-09-28 14:35:48 · 445 阅读 · 0 评论 -
unittest 管理用例生成测试报告
# 登录方法的封装from appium import webdriverfrom time import sleepfrom python_selenium.Slide import swipeLeftdef login(user,pwd): caps = { "platformName": "Android", "deviceName": "127.0.0.1:21503", "platformVersion": "5.1.1", "a原创 2020-09-25 13:52:50 · 161 阅读 · 0 评论 -
Python3 Selenium自动化web测试 之Python单元测试框架 unittest
前置步骤Python版本:3.6.4selenium版本:3.11.0>>> import selenium>>> help(selenium)IDE:Pycharm学习目的掌握Python版本的selenium自动化技能,对所学的知识总结,可以作为日后工作的参考;对学习的Python脚本编码能力再磨练,实战中学习;为后续的跳槽作准备,说难听点,不会编码的测试,去哪都没啥竞争力正式步骤Step1:unittest框架中最核心的4个概念:test f原创 2020-09-16 14:59:02 · 374 阅读 · 0 评论 -
selenium3 web自动化测试框架——Unittest介绍及项目实战中的运用
下例演示用例的运行# -*- coding:utf-8 -*-import unittestfrom selenium import webdriverfrom business.register_business import RegisterBusinessclass TestLoginPage(unittest.TestCase): @classmethod def setUpClass(cls): print("所有步骤前置操作(测试计划):测试计划原创 2020-09-15 13:44:36 · 311 阅读 · 0 评论 -
Unittest接口自动化测试
Api 自动化测试一、Config 模块|-- config.ini|-- product-config.ini|-- test-config.ini在 config.ini 中的 [ENVIRONMENT] 块中定义环境、发件人、收件人、邮件主题,如:[ENVIRONMENT]environment=test[SENDER]smtpserver = mail.myhexin.comuser = xxx@myhexin.compassword = xxxxxxsender = x原创 2020-09-14 13:44:29 · 317 阅读 · 0 评论 -
Selenium-Unittest单元测试框架
1、Unittest介绍为什么要学习单元测试框架测试用例的组织与运行需要单元测试框架的参与,从而满足不同测试场景的需要,单元测试框架提供了丰富的比较方法:实际结果与预期结果的对比==测试结果单元测试框架提供了丰富的日志:给出测试用例失败与通过的数目及执行失败的原因常见的单元测试框架有哪些Doctest、unittest、pytest、nose等等Java–》junit(testng)、C+±-》 googleTest、c#–》nunit2、Unittest核心组件3、Unittest工作原原创 2020-09-12 14:32:35 · 491 阅读 · 0 评论 -
unittest---unittest错误截图
在做自动化的过程中,大多数执行者都不在旁边,那么如果用例失败了我们通常看报告上的失败信息,但是这样有时候可能不够清楚的判断到底哪里出了错误,我们还可以通过自动截图的功能,判断用例走到哪里出了错误。截图方法在自动化中截图方法有几种,我们一个个来看,那种最适合我们。方法1:get_screensho t_as_file(self,filename)通过屏幕进行截图保存在对应路径中def get_screenshot_as_file(self, filename): """ 将当原创 2020-08-21 15:02:21 · 872 阅读 · 0 评论 -
unittest---unittest数据驱动(ddt)
在做测试的时候,有些地方无论是接口还是UI只是参数数据的输入不一样,操作过程是一样的。重复去写操作过程会增加代码量,我们可以通过参数化的方式解决这个问题,也叫做数据驱动,我们通过python做参数化的方法有很多种,今天我们介绍一种简单的方法DDTddt官方文档:https://ddt.readthedocs.io/en/latest/example.htmlddt属于python的第3方库,需要通过pip进行安装pip install ddtddt中常用的类的装饰器一个data(可以直接传数据原创 2020-08-21 14:26:58 · 513 阅读 · 0 评论 -
unittest---unittest生成测试报告
我们做测试的人员们都知道测试完成后,肯定是会生成一个测试报告,那么当我们做自动化的时候,这个自动化报告也可以自动生成吗?python当然可以了!HTMLTestRunnerHTMLTestRunner是Python标准库的unittest模块的扩展。它生成易于使用的HTML测试报告。下载完成后直接放到我们代码文件夹中,也可以放在其他地方,只要我们用的时候,可以直接调用就OK下载下来后可以先看下其中代码,能否找到一些简单的使用方法。(由于文件过大,这里我只呈现了部分我们需要用到的代码内容)# 输出到原创 2020-08-21 13:59:56 · 445 阅读 · 0 评论 -
unittest---unittest封装方法
前面我们写了一个关于查询歌曲的接口测试,但是代码重复性比较大,进行一次简单的优化封装方法在编写自动化脚本的时候,都要求代码简介,上一篇unittest—unittest断言中代码重复性比较多,我们进行一次简单的优化(优化方法不同,请勿喷)我们可以看到下面的代码每个用例中都填写了不同的参数和请求相同的接口地址,我们可以通过把相同的代码进行提取出来,然后调用这个方法,完成简化代码# coding:utf-8import unittestimport requestsclass Music(un原创 2020-08-21 13:39:13 · 887 阅读 · 0 评论 -
unittest——多种加载用例方法
在做自动化测试我们对执行用例很有要求,因为每条用例可能就和上一条数据有关系,那么我想要批量执行一些用例呢?这个怎么去操作呢?unittest自带的功能可以帮助到我们,我们可以通过不同的场景运用不同的执行用例方法TestCase表示测试用例集合,我们可以直接进行执行这个集合来批量执行测试用例。直接通过unittest.main()进行执行testsuite加载测试套件suite进行实例化,通过addTest进行添加用例,最终将用例赋于给TextTestRunner()然后进行执行用例。这个地方会原创 2020-08-21 13:26:05 · 361 阅读 · 0 评论 -
unittest---unittest的几种执行方法
我们在使用unittest单元测试框架做自动化的时候,可能会遇到想要看看这条用例写的是否正确,然后进行执行,但是又还有其他的用例在这里,我们又不能屏蔽,这个怎么办?不要着急unittest的几种执行方法帮助我们解决问题unittest执行方法方法一:执行单条用例写好了一条用例,但是不知道自己写的是否正确,我们可以通过执行单条用例进行查看。(这里直接把前面的代码拷贝过来,就不细写了。不懂的可以去看前面的unittest的介绍)# coding:utf-8import unittestimport原创 2020-08-20 14:20:58 · 1008 阅读 · 0 评论 -
unittest---unittest跳过用例
我们在做自动化测试的时候,可能会遇到一些用例中间不用回归,想要进行跳过。直接注释的话,代码量修改过大,显然这个方法不妥,哪还有什么方法?unittest这个自动化框架可以帮助我们完成这个操作自动跳过用例unittest中提供了一些跳过用例的装饰器方法。我们可以通过这些装饰器来帮我们完成这些操作@unittest.skip()表示:无条件跳过用例def skip(reason): """ 无条件地跳过用例 """ def decorator(test_item):原创 2020-08-20 14:14:06 · 375 阅读 · 0 评论 -
unittest---unittest断言
在unittest单元测试中也提供了断言的方式,通过断言判断用例有没有成功。unittest常用断言unittest框架的TestCase类提供以下方法用于测试结果的判断方法检查assertEqual(a, b)a ==bassertNotEqual(a, b)a !=bassertTrue(x)bool(x) is TrueassertFalse(x)Bool(x) is FalseassertIs(a, b)a is bassertIsN原创 2020-08-20 13:58:38 · 415 阅读 · 0 评论