UnitTest + HTMLTestRunner】的更多相关文章

前面有一篇对于常见元素的识别和操作的python自动化脚本,这一篇就接着聊下python的类继承,已经它的第三款unittest框架,和报告收集包HTMLtestRunner的应用. 还是直接上代码吧. unittest和HTMLtestrunner的应用: # coding = utf-8 import time import unittest import HTMLTestRunner import os import sys from selenium import webdriver #…
测试思路:单个测试集.单个测试汇成多个测试集.运行测试集.生成测试报告.发送至邮箱. 第一步:建立单个测试集,以cnblog登录为例. 测试用例: cnblog的登录测试,简单分下面几种情况:(1)用户名.密码正确(2)用户名正确.密码不正确(3)用户名正确.密码为空(4)用户名错误.密码正确(5)用户名为空.密码正确 头文件: import unittest from selenium import webdriver import time #coding:utf-8 import unit…
直接贴代码: import csv  # 导入scv库,可以读取csv文件from selenium import webdriverimport unittestfrom time import sleepimport timeimport osimport HTMLTestRunnerimport codecsimport sysdr = webdriver.Chrome() class testLo(unittest.TestCase):    def setUp(self):      …
直接贴代码: import unittestfrom selenium import webdriverfrom time import sleepimport osimport time # 定义打开浏览器的方法,这里用的是Chrome,火狐为Firfox,IE为Ie,必须在根目录下对应的driver才能调用dr = webdriver.Chrome()# 浏览器最大化dr.maximize_window() # 创建测试类LoginCase,用unittest的测试框架的格式class Lo…
整个流程: 使用HTMLTestRunner的Run方法执行用例,用例调用Excel读取方法,将测试数据导入到unittest用例中执行,测试结果返回给HTMLTestRunner. 因为刚接触接口自动化,写的比较简单.后面也会考虑加一个请求类型的封装,excel测试数据也会增加一些字段(如用例是否运行,是否带Headers.cookie, case依赖,关联数据库,增加日志,定制化HTML,测试结果自动发送邮件等),搞完后再分享出来. 整个目录结构: ---common 存放公共库 ---te…
1.UI测试框架搭建-目录结构 2. 文件介绍 2.1.baseinfo->__init__.py 配置文件定义基础参数 #-*-coding:utf-8-*- #测试用例配置参数 base_url = "http://xxxxx.com" undirect_username = "username" undirect_password = "password" direct_username = "username"…
参考博客1 参考博客2 python3版HTMLTestRunner.py见博客园‘链接’(已经上传到博客园) import unittest class operatinon_unittest(unittest.TestCase): def setUp(self): print('每个用例之前执行setup') def tearDown(self): print('每个用例执行之后') def test_one(self): print('test_one函数') def test_two(s…
一.定义 unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果. unittest通过建立类并继承父类unittest.TestCase将用例组织起来,统一执行 示例: import unittest class Testcase(unittest.TestCase):#类继承unittest.TestCase def setUp(self):#每条用例运行前…
框架 步骤 先建立images,reports,tools文件夹 把HTMLTestRunner.py放进tools中  文件内容  https://www.cnblogs.com/wangxue1314/p/13493267.html 建立testcase文件,内容如下 import unittest from selenium import webdriver import time class IwebshopLoginTest(unittest.TestCase): def setUp(…
#导入HTMLTestRunner类 from unitTest.tools1.HTMLTestRunner import HTMLTestRunner import unittest discover = unittest.defaultTestLoader.discover("./cases",pattern='test*.py') #报告生成路径 with open("./report/ha.html","wb") as f: h=HTML…
一点啰嗦:发送邮件python中有另一个支持的第三方库yagmail更轻量级,代码参考可移步至此:https://www.cnblogs.com/princessironfan/p/13220601.html 1.封装邮件发送模块,如下: emailUtil.py ''' email模块负责构造邮件内容 smtplib模块负责发送邮件 ''' import datetime from email.mime.text import MIMEText from email.mime.multipar…
一.下载HTMLTestRunner.py,解压,将它放到 python安装路径的site-packages目录下 https://pan.baidu.com/s/1epWlibxbxWlNoIcxLPCSKQ 二.安装selenium模块 三.源代码 四.运行 五.运行后生成html报告…
因为小白,这2天研究了好久才算是搞好.先附上一个测试完成后邮件的截图: 上一篇有提到: unittest中实际运行了一个接口的很多条用例,而报告中只会有一条记录.这是因为unittest test case中我只写了一个test方法,循环测试数据.这样写用例更简单,目前在想是从报告中处理,还是测试用例读取部分进行处理. 而且这个问题会导致后续写test case出错几率大,而且耗时较多.经过几天的思考,写了个简易的解决办法.思路:轻微修改excel读取通过excel名/sheet名/用例id名来…
https://www.imooc.com/article/details/id/20813 https://www.cnblogs.com/fennudexiaoniao/p/7771931.html…
直接上代码吧. #coding:utf-8 #__author__ = 'carry' import unittest,HTMLTestRunner class Hello(unittest.TestCase): def setUp(self): pass def tearDown(self): pass def test_01(self): a=3 self.assertEqual(3,a,"test_01接口测试失败") def test_02(self): a = 4 self.…
Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作. 单元测试框架即一堆工具的集合. 在说unittest之前,先说几个概念: TestCase 也就是测试用例 TestSuite 多个测试用例集合在一起,就是TestSuite TestLoader是用来加载TestCase到TestSuite中的 TestRunner是来执行测试用例的,测试的结果会保存到TestResult实例中,包括运行了多少测试…
[转自https://www.cnblogs.com/feng0815/p/8045850.html] Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作. 在说unittest之前,先说几个概念: TestCase 也就是测试用例 TestSuite 多个测试用例集合在一起,就是TestSuite TestLoader是用来加载TestCase到TestSuite中的 TestRunner是来执行测试…
Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作. 在说unittest之前,先说几个概念: TestCase 也就是测试用例 TestSuite 多个测试用例集合在一起,就是TestSuite TestLoader是用来加载TestCase到TestSuite中的 TestRunner是来执行测试用例的,测试的结果会保存到TestResult实例中,包括运行了多少测试用例,成功了多少,失败了多少等信…
单元测试在保证开发效率.可维护性和软件质量等方面有很重要的地位,所谓的单元测试,就是对一个类,一个模块或者一个函数进行正确性检测的一种测试方式. 这里主要是就应用 python + unitest 做单元测试做的一些学习笔记. Unittest 提供了test cases, test suites, test fixtures,test runner: test case :通过继承TestCase类,我们可以创建一个test,或者一组tests test suites : 测试套件, 使用时要…
之前写过最简单的接口测试用例,本次利用unittest进行用例管理,并出测试报告,前两个用例是两个不同网页的get用例,第三个是需要登录才能访问的网页A,并在其基础上访问一个需要在A页面点开链接才能访问的网页B,第四个用例是直接访问网页B,下面是代码 # encoding=utf-8import requests,unittest,HTMLTestRunner class Testbaiduapi(unittest.TestCase): def setUp(self): pass def tes…
用unittest管理两个利用requests模块,做百度搜索的简单接口测试用例,之后自动输出报告 # encoding=utf-8import requests,unittest,HTMLTestRunnerclass Testbaiduapi(unittest.TestCase): def setUp(self): pass def testsearch(self): params = { } url = "http://www.baidu.com/s?wd=hello" #r =…
Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作. 在说unittest之前,先说几个概念: TestCase 也就是测试用例 TestSuite 多个测试用例集合在一起,就是TestSuite TestLoader是用来加载TestCase到TestSuite中的 TestRunner是来执行测试用例的,测试的结果会保存到TestResult实例中,包括运行了多少测试用例,成功了多少,失败了多少等信…
测试的常用规则 一个测试单元必须关注一个很小的功能函数,证明它是正确的: 每个测试单元必须是完全独立的,必须能单独运行.这样意味着每一个测试方法必须重新加载数据,执行完毕后做一些清理工作.通常通过setUp()和setDown()方法处理: 编写执行快速的测试代码.在某些情况下,测试需要加载复杂的数据结构,而且每次执行的时候都要重新加载,这个时候测试执行会很慢.因此,在这种情况下,可以将这种测试放置一个后台的任务中. 采用测试工具并且学着怎么使用它. 在编写代码前执行完整的测试,而且在编写代码后…
1.测试环境及场景: Python3.5+unittest+HTMLTestRunner 生成html报告时候报错 2.报错内容: ..Traceback (most recent call last): File "D:/case/LAS/test_add_dele.py", line 25, in <module> runner.run(suit) File "D:\setup\Python35\lib\HTMLTestRunner.py", lin…
1.测试环境: Python3.5+unittest+HTMLTestRunner 2.下载HTMLTestRunner.py文件 下载地址 http://tungwaiyip.info/software/HTMLTestRunner.html 右键单击保存至本地,放在Python的安装目录Lib文件夹下(我本地放在本目录下:D:\setup\Python35\Lib) 3.由于下载的HTMLTestRunner.py文件是基于Python2的,若适用于Python3则进行如下修改: 第94行,…
unittest的工作原理:一下例子简单的描述了整个过程 def calc(a,b): return a//b import unittest,HTMLTestRunner import BeautifulReport from unittest import TestCase class MyTest(TestCase):#继承TestCase @classmethod#类方法 def setUpClass(cls):#所有用例执行之前会执行一次,多用于数据库连接 print('运行setUp…
Python自带一个单元测试框架,unittest模块,用它来做单元测试,它里面封装好了一些校验返回结果的方法和一些用例执行前的初始化操作 在说unittest之前,先说几个概念: TestCase:测试用例 TestSuite:多个测试用例集合在一起 TestLoader:用来加载TestCase到TestSuite TestRunner:执行测试用例,测试的结果保存到TestResult实例中,包括运行了多少测试用例,成功了多少,失败了多少等信息 import unittest class…
单元测试:开发自测时写的代码 unittest基本原理: ♦整个平台的搭建使用的是python的unittest测试框架,这里简单介绍下unittest模块的简单应用. ♦unittest是python的标准测试库,相比于其他测试框架是python目前使用最广的测试框架. 几个概念: TestCase 也就是测试用例 TestSuite 多个测试用例集合在一起 TestLoader是用来加载TestCase到TestSuite中的 TestRunner是来执行测试用例的,测试的结果会保存到Tes…
Python3+Selenium+unittest自动化UI测试框架:https://www.cnblogs.com/G2Bent/p/8376001.html unittest --- 单元测试框架:https://docs.python.org/zh-cn/3/library/unittest.html 接口自动化项目实战练习python3.8+unittest+HTMLTestRunner:https://blog.csdn.net/Qve1995/article/details/1067…
本次主要尝试搭建接口自动化框架,基于 unittest+HTMLTestRunner 框架主要模块: config: 存放配置文件 lib: 封装了一些接口前置函数:处理各种事物 log: 存放生成的日志文件 report: 放置生成的html测试报告 suite: 套件运行器 testcase: 存放测试用例 util: 封装了一些公共函数(例如封装了日志模块,操作mysql函数,tool工具类等) 剩下的就看代码吧: 1 import configparser 2 import os 3 f…