unittest

selenium webdriver (13) -- 结合pyunit生成测试报告

梦想与她 提交于 2020-04-22 02:54:09
测试包含测试用例设计,测试执行,测试报告输出 测试用例设计一般是静态的,以文档的方式进行存储 测试执行,可以是手动的,也可以自动化用例执行 测试报告,可以是手动的,按照一定格式的测试报告,也可以是自动化生成的,其目的是看清哪些用例测试成功,哪些用例测试失败 这边以一个小的测试为例来说明,自动化测试如何从头到尾的进行 测试目录如图 test_project/ .............report/ 测试报告 .............test_case/ 测试用例 .............runtest.py 测试执行 首先设计两个用例,测试百度搜索页以及有道翻译页 test_baidu.py #coding:utf-8 import sys #编码问题 reload(sys) sys.setdefaultencoding('utf8') from selenium import webdriver import unittest import time class MyTest(unittest.TestCase): #测试用unittest测试工具 def setUp(self): self.driver = webdriver.Firefox() self.driver.maximize_window() self.driver.implicitly_wait(10)

python3.x安装HTMLTestRunner和使用

限于喜欢 提交于 2020-04-08 00:46:34
笔者:风起怨江南 出处: https://www.cnblogs.com/mengjinxiang 笔者原创,文章欢迎转载,如果喜欢请点赞+关注,感谢支持! 前言:最近一直在其他博客论坛上写Python的相关技术博客-> https://blog.csdn.net/JackMengJin ,计划还是在博客园上写一些关于安装、排错、爬坑等等一些零散的技术点,这样感觉好一点(轻微强迫症患者= =)。 操作: 1.什么是HTMLTestRunner? 在网上(包括在Python官方文库)找不到HTMLTestRunner相关解释资料。其实HTMLTestRunner是一个第三方的unittest HTML报告库,关于unittest在Python官方文库上很容易找到: https://docs.python.org/zh-cn/3.7/library/unittest.html#assert-methods ,下面是截取的部分说明: unittest 单元测试框架是受到 JUnit 的启发,与其他语言中的主流单元测试框架有着相似的风格。其支持测试自动化,配置共享和关机代码测试。支持将测试样例聚合到测试集中,并将测试与报告框架独立。 为了实现这些, unittest 通过面向对象的方式支持了一些重要的概念。 测试脚手架 test fixture

Unittest框架

限于喜欢 提交于 2020-04-07 08:00:23
import unittest from assertpy import assert_that """ Testcase: 一个TestCase的实例就是一个测试用例。什么是测试用例呢?就是一个完整的测试流程,包括测试前准备环境的搭建(setUp), 执行测试代码 (run),以及测试后环境的还原(tearDown)。元测试(unit test)的本质也就在这里,一个测试用例是一个完整 的测试单元,通过运行这个测试单元,可以对某一个问题进行验证。 Test suite: 多个测试用例集合在一起,就是TestSuite,而且TestSuite也可以嵌套TestSuite。 Test runner: 是来执行测试用例的,其中的run(test)会执行TestSuite/TestCase中的run(result)方法。 TestLoader: 是用来加载TestCase到TestSuite中的,其中有几个loadTestsFrom__()方法,就是从各个地方寻找TestCase,创建它们的实例, 然后add到TestSuite中,再返回一个TestSuite实例。 Test fixture: 对一个测试用例环境的搭建和销毁,是一个fixture,通过覆盖 TestCase的setUp()和tearDown()方法来实现。 这个有什么用呢?比如说在这个测试用例中需要访问数据库

【Python】断言功能Assertion

自闭症网瘾萝莉.ら 提交于 2020-04-05 20:49:04
转自 https://www.cnblogs.com/cicaday/p/python-assert.html Python Assert 为何不尽如人意 Python中的断言用起来非常简单,你可以在 assert 后面跟上任意判断条件,如果判断结果为False则会抛出异常。 >>> assert 1 + 1 == 2 >>> assert isinstance('Hello', str) >>> assert isinstance('Hello', int) Traceback (most recent call last): File "<input>", line 1, in <module> AssertionError 其实 assert 看上去不错,然而用起来并不爽。就比如有人告诉你程序错了,但是不告诉哪里错了。很多时候这样的 assert 还不如不写,写了我就想骂娘。直接抛一个异常来得更痛快一些。 改进方案 #1 一个稍微改进一丢丢的方案就是把必要的信息也放到 assert 语句后面,比如这样。 >>> s = "nothin is impossible." >>> key = "nothing" >>> assert key in s, "Key: '{}' is not in Target: '{}'".format(key, s) Traceback (most

计算与软件工程 作业四

こ雲淡風輕ζ 提交于 2020-04-05 18:09:34
作业要求 https://edu.cnblogs.com/campus/jssf/infor_computation17-31/homework/10534 课程目标 了解熟悉软件开发过程中的具体步骤,为以后的学习打下基础; 学习不同的测试方法,为以后写出更完美的代码做准备; 学会代码设计和规范。 实现目标的方面 用python写用类和函数来实现统计红楼梦主要人物统计,并将所写代码进行单元测试,回归测试,效能测试。 其他参考文献 https://www.cnblogs.com/xinz/archive/2011/11/20/2255971.html https://www.cnblogs.com/xinz/archive/2011/08/07/2130332.html https://blog.csdn.net/lbj1260200629/article/details/89600055 https://blog.csdn.net/huilan_same/article/details/52944782 https://www.cnblogs.com/MonC/articles/9744687.html https://blog.csdn.net/LWT000aa/article/details/78735235 https://blog.csdn.net/weixin

计算与软件工程作业四

偶尔善良 提交于 2020-04-05 16:34:17
作业要求 第四次作业 我在这个课程的目标 能够实现简单软件的开发,对软件进行测试、维护和管理,可以将本课程与之前所学联系起来 此作业在哪个具体方面帮我实现目标 软件开发过程中的团队合作 参考文献 程序参考文献: https://blog.csdn.net/lbj1260200629/article/details/89600055 https://blog.csdn.net/weixin_43936464/article/details/84779924 效能测试参考文献: https://www.cnblogs.com/MonC/articles/9744687.html 单元测试参考文献: https://blog.csdn.net/huilan_same/article/details/52944782 回归测试参考文献: https://blog.csdn.net/LWT000aa/article/details/78735235 gitee链接 gitee链接 作业一、代码规范复审 https://www.cnblogs.com/lmengmeng/p/12613565.html 作业二、结对编程 下面只给出了红楼梦的相关代码,水浒传的代码可通过 gitee链接 查看 组队成员的博客: https://www.cnblogs.com/youmine/p/12635776

计算与软件工程 作业四

核能气质少年 提交于 2020-04-05 16:33:35
计算与软件工程 作业四 作业要求 https://edu.cnblogs.com/campus/jssf/infor_computation17-31/homework/10534 课程目标 完成简单软件功能的开发,会对简单代码进行审核,学会结对编程,和队友搭档一起开发新的功能,会对代码进行单元测试等,分析代码的利用率 该次作业在程序效能方面实现我的目标 和队友搭档完成本次程序开发,进行代码复审,代码测试,简单修改代码提高代码利用率 参考文献 https://www.cnblogs.com/xinz/archive/2011/11/20/2255971.html https://www.cnblogs.com/xinz/archive/2011/08/07/2130332.html https://blog.csdn.net/iamtsf/article/details/86305351 http://c.biancheng.net/view/5804.html 作业正文 https://www.cnblogs.com/wanghuiru/p/12635796.html 作业一: 1. https://www.cnblogs.com/yangqiuyan/p/12434874.html#commentform 2. https://www.cnblogs.com

计算与软件工程作业四

别说谁变了你拦得住时间么 提交于 2020-04-05 15:04:22
作业要求 第四周作业 课程目标 代码规范 结对编程 作业帮助 了解代码的使用规范 掌握结对编程技能 参考文献 https://blog.csdn.net/weixin_43936464/article/details/84779924 Python Unittest 作业正文 https://edu.cnblogs.com/campus/jssf/infor_computation17-31/homework/10534 代码规范复审 作业1 每个人针对之前两次作业所写的代码,针对要求,并按照代码规范(风格规范、设计规范)要求评判其他学生的程序,同时进行代码复审(按照代码复审核表 https://www.cnblogs.com/xinz/archive/2011/11/20/2255971.html),要求评价数目不少于8人次, 评价内容直接放在你被评价的作业后面评论中 同时另建立一个博客,将你作的评论的截图或者链接,放在博客中,并在你的博客中谈谈自己的总体看法 作业评论链接 https://www.cnblogs.com/wyc1/p/12459804.html https://www.cnblogs.com/chenyue666/p/12456244.html https://www.cnblogs.com/17074211zh/p/12454354.html https:/

Python中怎么进行单元测试

99封情书 提交于 2020-04-03 02:00:32
既然是测试,那我们得有被测试的代码,我们先定义一个简单的函数,这个函数的功能就是接收一个姓名,并返回一句问候语句。 say_hello_function.py 1 def hello_name(name): 2 greet = "Hello , " 3 return greet + name.title() 显然,关于单元测试Python也给我们提供了相应的模块(unittest),单元测试:用于确定函数的某方面没有问题;测试用例:即一组单元测试,在各个情况下的行为都符合我们的预期。 一、成功通过的测试 编写测试用例的步骤:1.先导入unittest模块;2.创建一个类(任意名)继承unittest.TestCase;3.编写需要测试的代码对函数进行各方面的测试。我们先只用上面一个函数举例即只包含一个方法的测试用例,主要检查函数hello_name 运行之后是否符合我们的预期。 test_say_hello.py 1 #coding=gbk  //因为本人用的编辑器编码为GBK,所以需要加这一行,如果你的是utf-8,将gbk改为utf-8即可(主要是为了让Python能识别注释与字符串中的中文字符) 2 import unittest 3 4 from say_hello_function import hello_name 5 6 class HelloTest

unittest单元测试框架

耗尽温柔 提交于 2020-04-02 15:06:13
Python必会的单元测试框架 —— unittest 2016年10月27日 12:52:37 标签: python / 单元测试 / 框架 / 自动化测试 / unittest 17621 用Python搭建自动化测试框架,我们需要组织用例以及测试执行,这里博主推荐Python的标准库——unittest。 unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那你用unittest来应该是很轻松的,它们的工作方式都差不多。 unittest核心工作原理 unittest中最核心的四个概念是:test case, test suite, test runner, test fixture。 下面我们分别来解释这四个概念的意思,先来看一张unittest的静态类图(下面的类图以及解释均来源于网络, 原文链接 ): 一个TestCase的实例就是一个测试用例。什么是测试用例呢?就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码(run),以及测试后环境的还原(tearDown)。元测试(unit test)的本质也就在这里,一个测试用例是一个完整的测试单元,通过运行这个测试单元,可以对某一个问题进行验证。 而多个测试用例集合在一起,就是TestSuite,而且TestSuite也可以嵌套TestSuite。