如何才能让用例自动运行完之后,生成一张直观可看易懂的测试报告呢? 小编使用的是unittest的一个扩展HTMLTestRunner 环境准备 使用之前,我们需要下载HTMLTestRunner.py文件 点击HTMLTestRunner后进入的是一个写满代码的网页,小编推荐操作:右键 --> 另存为,文件名称千万不要改 python3使用上述HTMLTestRunner可能会报错,可以替换如下文件 """ A TestRunner for use with the P…
之前,开发团队接手一个项目并开始开发时,除了项目模块的实际开发之外,他们不得不为这个项目构建一个自动化测试框架.一个测试框架应该具有最佳的测试用例.假设(assumptions).脚本和技术来运行每一处代码和模块,从而发现代码缺陷和不足.不同的项目需要不同的测试用例.假设和脚本,而这也是为什么会在这些开发中花费大量时间. 随着技术的进步和自动化技术的出现,市面上出现了一些自动化测试框架,你可以使用这些框架,在调整特定测试适用性和效率参数后,测试你项目的任何模块.这节省了时间,而且由于这些框架被广…
目标 组内任何人都可以进行自动化测试用例的编写 完全分离测试用例和自动化测试代码,就像写手工测试用例一下,编写excel格式的测试用例,包括步骤.检查点,然后执行自动化工程,即可执行功能自动化测试用例,包括测试结果.测试报告. 任何一台安装了JDK环境的windows机器都可以直接运行,不必考虑运行环境的问题. 整理了一下目前使用的自动化测试框架,基于Selenium WebDriver + python,关键字驱动,简单总结一下. 自动化工程: driver 目录            ---…
对于刚学习python自动化测试的小伙伴来说,unittest是一个非常适合的框架: 通过unittest,可以管理测试用例的执行,自动生成简单的自动化测试报告: 首先我们尝试编写编写一个最简单的unittest用例: 其中,新建一个测试类,继续unittest框架的TestCase类: #encoding=utf-8 import unittest class TestUnit(unittest.TestCase): #编写测试用例 def test_case1(self): print("c…
自己折腾了一个python的自动化测试框架,梳理了一下流程,简单分享一下. 项目背景 B/S架构,进行用户界面的自动化测试 工具选择 python开发的自动化测试框架,足够灵活,可以随时根据需求进行变更,易于维护 框架思路(unittest) 采用数据驱动的设计,将数据分层出来,与业务逻辑剥离,测试人员专注测试用例,不用关注代码,提高了测试效率 测试框架介绍 测试工程的结构如下: Data目录 存放涉及业务的资源,例如上传图片场景的图片资源 Driver目录 存放浏览器驱动文件 Excel目录…
一.环境准备 1.python开发环境, python3.7 2.setuptools基础工具包 3.pip安装包管理工具 4.selenium自动化测试工具  chrom驱动下载地址: http://npm.taobao.org/mirrors/chromedriver/ 5.pytest自动化测试框架 二.pytest用法 1.命名规则 测试文件应该命名为test_.py或_test.py 测试方法和函数应该被命名为test_. 测试类应该被命名为Test 2.结果类型 PASSED (.)…
Python之一个简单的自动化测试框架:https://baijiahao.baidu.com/s?id=1578211870226409536&wfr=spider&for=pc http://www.51testing.com/zhuanti/framework.htm…
学习框架第一步 前言 很多同学学完Python基础后出现迷茫......有同感的小伙伴,点赞关注........ 学习完Python还要学习什么? 什么是自动化测试框架? 如何搭建自动化测试框架? 甚至有同学完全根本不知道如果继续下去,有些甚至学着学着放弃了! 学习框架的好处 独立搭建框架,首先是企业招聘需求 能够独立搭建,对你涨薪有相当大的帮助 提高工作效率 学习框架有哪些难点 技术难点(不知道框架要用到哪些技能) 不能灵活综合运用里面的基础知识(基础知识的综合运用) 最重要的是这个思路(不知…
批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的. unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一.导入HTMLTestRunner 1.这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 2.Download下HTMLTestRunner.py文件就是我们需要下载…
pytest结合allure生成测试报告 环境搭建 要安装java环境,版本要是jdk1.8的,配置好java环境变量,不然输入allure命令会报错,JAVA_HOME环境,自行配置 安装allure,直接下载解压,配置环境到path即可,D:\installaddress\allure-2.13.6\bin Java和allure安装好之后,cmd命令行继续验证,输入java.javac.allure,java环境没有安装好的话,cmd命令行窗口输入allure,会提示不是可用的命令, 没有…
本文来介绍如何生成自动化测试报告,前面文章尾部提到了利用HTMLTestRunner.py来生成自动化测试报告.关于HTMLTestRunner不过多介绍,只需要知道是一个能生成一个HTML格式的网页报告就可以,其他的可以自己去搜索查询资料.我们需要在我们自动化框架里面继承一个报告输出,直接来看看效果. 这里我们报告输出代码写到了,负责执行测试套件TestRunner.py这个文件.相关代码如下: # coding=utf-8 import HTMLTestRunner import os im…
testSuitr.py: # -*- coding:utf-8 -*- '''@project: Voctest@author: Jimmy@file: testSuite.py@ide: PyCharm Community Edition@time: 2018-11-14 15:40@blog: https://www.cnblogs.com/gotesting/ ''' import unittestfrom TestCase import test_login# from TestCas…
批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的. unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一.导入HTMLTestRunner 1.这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 2.Download下HTMLTestRunner.py文件就是我们需要下载…
前言 批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的. unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一.导入HTMLTestRunner 1.这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 2.Download下HTMLTestRunner.py文件就是我们需…
今天发现python有多个框架可以用于自动化测试方面,下面整理了下splinter和urllib2框架,对于pywinauto框架和ruby框架先记录下以后需要用到再学习. python有个splinter框架: 特性:1.可以模拟浏览器行为,访问指定的URL,并且可以指定不同的浏览器类型.比如firefox或者chrome等.不同的浏览器只要在本地安装对应的驱动,就可以在代码中通过名称指定来访问.2.支持cookie操作,可以很方便的添加和删除cookie:3.支持模拟鼠标的动作,比如滑动到某…
这里我们单独来看下关于如何生存测试报告 准备测试代码如下: #coding: utf- import pytest @pytest.fixture() def login(): print '输入账号.密码登录' def test_step_1(login): print '用例步骤1:登录之后其它动作111' def test_step_2(): #不需要登录 print '用例步骤2: 不需要登录, 操作222' def test_step_3(login): print '用例步骤3:登录…
前言 批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的. unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一.导入HTMLTestRunner 1.这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 2.Download下HTMLTestRunner.py文件就是我们需…
批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的. unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一.导入HTMLTestRunner 1.这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 2.Download下HTMLTestRunner.py文件就是我们需要下载…
一.用例编写规则 1.unittest提供了test cases.test suites.test fixtures.test runner相关的类,让测试更加明确.方便.可控.使用unittest编写用例,必须遵守以下规则: (1)测试文件必须先import unittest (2)测试类必须继承unittest.TestCase (3)测试方法必须以“test_”开头 (4)测试类必须要有unittest.main()方法 2.pytest是python的第三方测试框架,是基于unittes…
# -*- coding:utf-8 -*- '''@project: Voctest@author: Jimmy@file: sendMail.py@ide: PyCharm Community Edition@time: 2018-11-15 17:14@blog: https://www.cnblogs.com/gotesting/ ''' import osimport smtplibimport timefrom email.mime.text import MIMETextfrom…
在自动化测试执行的过程中,我们往往希望可以自定生成报告,那如何再测试中进行验证呢?我们使用断言 import unittest class TestCount(unittest.TestCase): def setUp(self): self.number=10 def tearDown(self): pass ''' 断言括号内内容:实际值,期望值,提示信息 ''' #断言相等,若不相等,则用例失败,停止运行 def test_assertEqual(self): print("请输入一个数字…
1.开发环境 名称 版本 系统 windows 7 python版本 2.7.14 IDE pycharm2017 2.大致框架流程 :展示了框架实现的业务流程 3.框架介绍 3.1 ======完善中========…
前言: 有使用过unittest单元测试框架,再使用pytest单元测试框架,就可以明显感觉到pytest比unittest真的简洁.方便很多. unittest与pytest的区别: 主要从用例编写规则.用例的前置和后置.参数化.断言.用例执行.失败重运行和报告这几个方面比较unittest和pytest的区别 前后置的区别: https://www.cnblogs.com/cuitang/p/11639961.html 参数化的区别: unittest参数化:结合装饰器ddt来实现 1 测试…
学过编程的伙伴们都知道,数据不仅可以从代码中读取,还可以从文件中读取. 今天小编就简要的介绍一下从文件中读取数据,并应用到自动化测试中方法. 先来展示下接下来将要用到的文件在项目中的结构 从txt文件 首先准备一个txt文件,这个文件中存放一些关键字,中英文数字什么的随便,小编要从文件中读取这些数据并且用百度搜索这些数据 [data.txt] selenium 追光者 5211314 www.iqiyi,com 琅琊榜之风气长林 使用百度搜索引擎自动搜索以上内容 #以utf-8的编码.只读的形式…
今天小编要介绍的是数据驱动最简单和最常用的一种方法,由于只是介绍方法,代码操作后的美观程度略有缺陷,介意者可以自行改动 还是以163邮箱登录为例: 设计一个存放数据的类,这个类的参数是我们需要修改的数据,然后再类外传入数据 class Data(object): def __init__(self,userName='',userPsw=''): self.userName=userName self.userPsw=userPsw u1=Data(userName="xxx1",us…
# -*- coding:utf-8 -*- '''@project: Voctest@author: Jimmy@file: log.py@ide: PyCharm Community Edition@time: 2018-11-15 11:59@blog: https://www.cnblogs.com/gotesting/ ''' import loggingimport timeimport osfrom Config.globalConfig import log_path class…
#使用import import unittest #测试用例TestCase ''' 一个测试用例时一个完整的测试流程,包括了环境准备SetUp,测试执行Run,测试环境还原TearDown 一个测试用例时一个完整的测试单元,验证一个功能是否正确 ''' class test_case(unittest.TestCase): #setUp和tesrDown方法,可以为每一个测试方法所复用,即每运行一个测试用例,都是在运行前后分别调用一下两个方法 def setUp(self): #存放初始化的…
前言: 笔者先试有用过unittest的前后置条件和pytest的前后置条件,觉得pytest的前后置条件比unittest的要简洁.方便很多.不过在使用unittest的前后置条件时,已经觉得在和每个测试用例里面重复写一样的前后置代码相比,unittest的前后置同样也简洁.方便很多. unittest的前后置设置:分为类的前后置和每条测试用例的前后置 类的前置条件: setUpClass:主要用于启动浏览器驱动和设置浏览器窗口最大化,和加上打开的url,完成web自动化的前置 tearDow…
用 Python 测试框架简化测试 摘要:本文将向您介绍了三种流行 Python 测试框架(zope.testing,py.test,nose)的基本特性,并讨论新一代的测试风格. 最近出现了行业级的 Python 测试框架,这意味着 Python 测试可以编写得更简洁.更统一,能够产生更好的结果报告.本文介绍比较先进的测试框架并讨论它们的基本特性. Python 测试领域的蛮荒时代结束了.仅仅在几年前,几乎每个用 Python 构建的项目在编写和运行测试方面都采用自己的习惯做法.但是现在,这种…
终于等到十一,有时间写博客了,准备利用十一这几天的假期把这个系列的博客写完 该系列文章本人准备写三篇博客 第一篇:介绍python自动化测试框架unittest 第二篇:介绍django框架+request库实现接口测试 第三篇:介绍利用Jenkins实现持续集成 今天进入第一篇,unittest框架介绍 一.unittest简述 unittest是python语言的单元测试框架,在python的官方文档中,对unittest单元测试框架进行了详细的介绍,感兴趣的读者可以到https://www…