- 博客(52)
- 资源 (11)
- 收藏
- 关注
原创 python工具类--上传文件
在做UI自动化时,经常会遇到的一个问题就是上传文件问题,前端通过调用Windows的文件选择器上传文件到云服务。通常我们用的selenium 就无法识别到Windows的弹窗。之前在解决这类问题时,一般需要借助第三方工具,比如AutoIT(一款C端的工具),通过在AutoIT中编写脚本,然后将脚本编译成exe,最后在我们的自动化脚本中执行exe的方式进行处理。...
2022-04-08 18:59:00
982
原创 pytest-html插件测试报告格式修改
pytest-html作为一款测试报告展示工具包,因其简单易用而备受欢迎。也有人因其不够美观而吐槽。其实它也提供了几个HOOK方法,可以供使用者对其内容进行自由的设置。 ...
2022-01-22 10:30:11
675
原创 pytest 通过HOOK修改执行顺序和内容
在pytest中默认的用例执行顺序是文件之间按照ASCII码排序,文件内的用例按照从上往下执行。在pytest提供的众多hook钩子中,其中有一个函数:pytest_collect...
2022-01-19 20:38:34
1035
原创 pytest 通过HOOK获取执行结果
一般我们在做自动化测试时,测试结束后都会用的发送邮件或者钉钉消息,这个时候我们就会可以通过HOOK方法获取测试结果,然后发送邮件或者钉钉内容。我们用到的HOOK方法是:pytest...
2022-01-18 20:46:15
989
原创 pytest 自定义HOOK函数
之前文章提过,除了系统提过的HOOK函数外,也可以通过自定义HOOK的方式实现想要的功能。 首先创建一个py文件,里面定义自己的HOOK函数,主要pytest里面的hoo...
2022-01-17 08:19:53
395
原创 pytest 二次开发方法与步骤
在做pytest二次开发之前首先需要了解pytest 框架,可以查看之前的文章---》pytest入门。对于初学者来说,可能一听到需要二次开发就无从下手了。本编文章就介绍两...
2022-01-16 10:35:10
2675
原创 沟通三部曲之横向/平级/跨团队沟通
本系列主要是分享关于一些在日常工作中遇到的沟通问题以及应该如何去面对和解决。系列内容主要分为三个篇,分别是:《向上沟通》、《向下沟通》、《横向/平级/跨团队沟通》。本次内容的主题为...
2021-12-29 08:33:58
777
原创 沟通三部曲之向下沟通
本系列主要是分享关于一些在日常工作中遇到的沟通问题以及应该如何去面对和解决。系列内容主要分为三个篇,分别是:《向上沟通》、《向下沟通》、《横向/平级/跨团队沟通》。本次内容的主题为...
2021-12-27 20:12:44
1505
原创 沟通三部曲之向上沟通
本系列主要是分享关于一些在日常工作中遇到的沟通问题以及应该如何去面对和解决。系列内容主要分为三个篇,分别是:《向上沟通》、《向下沟通》、《横向/平级/跨团队沟通》。本次内容的主题为...
2021-12-26 09:45:23
763
原创 jmeter分布式部署压力测试环境
在做分布式压力测试时先保证几个前提: 1、每个压力机安装了相同版本的jmeter客户端。 2、每个压力机安装了相同版本的JDK。 3、每个...
2021-12-25 10:47:33
1171
原创 python工具类-钉钉消息
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021-10-14 16:59# @Author : herry...
2021-12-24 19:29:09
945
原创 python工具类-selenium 浏览器封装
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021-12-08 8:52# @Author : herry...
2021-12-23 20:10:14
1084
原创 python工具类--异常类封装
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021-11-23 9:11# @Author : herry...
2021-12-22 18:52:06
648
原创 python工具类-解决Round四舍五入问题
# coding=utf-8#!/usr/bin/pythonimport mathdef SlRound(num,i=0): """ 原ro...
2021-12-21 12:36:43
462
转载 python工具类--Excel读写
import openpyxlfrom openpyxl.styles import Font'''python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读e...
2021-12-20 09:16:00
329
转载 python工具类--签名HMAC
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021-12-03 8:20# @Author : herry...
2021-12-19 11:18:05
285
原创 python工具类--文件下载
#!/usr/bin/python# coding=utf-8import requestsfrom contextlib import closingfrom src.u...
2021-12-18 09:57:14
134
原创 python工具类-sql操作封装
#!/usr/bin/python# coding=utf-8# 链接mysql数据库# 需要安装mysqlclientimport MySQLdbclass S...
2021-12-17 09:16:36
1297
原创 python工具类--发送邮件
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021-10-16 9:23# @Author : herry...
2021-12-16 09:17:35
903
原创 python工具类--打印日志
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2019/7/16 21:16# @Author : herry...
2021-12-15 21:17:00
1018
1
原创 jmeter配置处理器-HTTP Cookie Manager详解
之前在使用HTTP Cookie Manager时一直认为是需要手动去获取Cookies,然后再设置的。其实只要你添加了http Cookie Manager这个配置元件后,jme...
2021-08-08 19:17:26
1285
原创 jmeter通过getArguments获取参数加密后设置成变量不生效问题?
起因:需要通过beanshell前置处理器对请求的参数进行加密处理,加密结果赋值给sign字段,通过vars.put("sign",md5_values)赋...
2021-08-06 08:50:53
2702
原创 Jmeter基本使用(十一)--集合点
在做并发测试时,会针对某一个或者某几个业务进行并发操作,此时就会用到集合点--Synchronizing Timer。设置集合点需要注意的几个问题: 1、集合点只对单...
2021-08-04 08:20:00
444
原创 postman系列之接口自动化
postman中一直有一个概念就是Collection,之前大多数可能都是用在接口归档,但是在V8版本中(具体哪个版本开始的不详),却可以选择整个collection进行执行,菜...
2021-08-03 08:16:00
674
原创 postman系列之Test校验
postman可以在Test模块中编写脚本实现测试结果的校验、将结果信息保存为变量供后续请求使用等,校验结果可以直接在Test Results中查看。测试结果的校验遵循的是BD...
2021-08-02 19:28:00
1916
原创 postman系列之发送请求(pm.sendRequest)
pm.sendRequest的作用就是发送一个请求,并获取其他的返回信息。 pm.sendRequest可以在pre-Request Script 和Test模块中使用。...
2021-08-01 09:32:00
10559
原创 postman系列之eval使用
eval()方法的作用是将字符串转化成js脚本。你可以定义一些通用的函数方法,然后赋值给环境变量。在具体需要使用该方法的地方再通过eval()将字符串转化成JS脚本。 举例:在请求...
2021-07-31 11:55:00
873
原创 postman系列之预处理
在请求URL 数据时,如果需要对请求参数做预处理、打印请求日志、清理数据等都可以在pre-request Script中编写javaScript脚本进行实现。常用的操作包括: ...
2021-07-07 08:12:00
380
转载 postman系列之接口参数依赖
如果你的接口请求参数依赖上一个接口的返回参数时,那么就可以用到这个方法。 在前一个接口的test模块中编写你要获取的参数,先将返回接口进行JSon序列化。JSON用"....
2021-07-06 08:26:00
798
原创 postman系列之接口参数签名
在对外发布的接口中,基本上都会涉及到对接口字段进行签名加密,以防篡改。签名基本也都类似,比如: 1、请求字段先进行排序,拼接成字符串 2、再对字符串进行...
2021-07-05 19:20:00
1358
原创 如何做好一个自动化测试?
能搭建自动化测试环境不一定能做好自动化测试,自动化测试里面还有几个比较重要的东西影响到你自动化测试是否能有效的实施下去:1、业务的组织。在UI自动化测试里面,主要做好Page与业务的分离,业务方法继承Page页面。这样做的好处是当页面元素位置变动时,不影响其他的业务逻辑;业务逻辑变化时也不会影响Page的变动。耦合度低,便于后期维护。可以看下下面这张图:PageSource:封装的是页面UI元素Action:封装了页面的业务操作事件testCase:测试用例testSui...
2020-09-13 09:48:35
718
原创 软件测试的底层逻辑思维是什么?
软件测试底层逻辑是什么?我们先看一个案例:之前我在一家公司面试时,被问到一个问题“就你刚刚座的电梯系统,你应该重哪几方面去测试他?“,多年以后我也以同样类似的问题面试过很多人。面试者A:首先,测试它的功能:比如按一楼、中间楼、顶楼等按钮;电梯超重提示等,其次,安全性测试:停电、报警、物体防止脱落等~面试者B:首先跟相关人员确认的测试的范围和验收标准,然后根据测试范围和验证标准制定相应的测试计划,测试方案,评估测试点。然后根据测试点从多个维度边界测试用例,比如考虑系统功能可用性、安全性、稳定.
2020-09-13 09:45:20
2154
原创 管理必备认知--员工素质模型:能愿知模型
做管理最重要的是了解属下的员工,了解下属的员工能力可以从“能、愿、知”三个层面去分析。能:能力,在是否能胜任当前的工作。愿:意愿,是否有意愿把当前的工作做好,及时能力差一点。知:认知,格局。员工是多数情况下是站在什么层面上思考问题,对当前的内部和外部环境的认知能力,对企业战略、方向、文化的认知。没能力,有意愿的----重点培养能力有能力,没意愿的----解决意愿问题(意愿问题就需要通过马斯洛需求理论去分析,生理需求、安全需求、社交需求、被尊重的需求、自我实现需求,此处可以百度去.
2020-09-13 09:42:24
3679
原创 Python---读取Excel的方法(方法二)
上一篇说到用python的Xlwt库只能写 Excel 2003 的Xls格式的文档,那么Excel 2010 的Xlsx 格式的文档要怎么读写呢?答案就是Openpyxl库。具体的操作案例如下:importopenpyxlclass OperationXlsx: def __init__(self,file_path=None,sheet_name=None): if file_path!=None: self.file_pat...
2020-09-13 09:10:57
205
原创 Python---读取Excel的方法(方法一)
python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库利用Xlrd模块进行Excel操作,该方法仅支持Excel 2003,xls格式,否则打开Excel时会报错。更多的操作见下面的案例:import xlwtfrom xlutils.copy import copyimport xlrdclass OperationExcel: def __init__(self,file_path=None,sheet_..
2020-09-11 17:20:10
321
原创 Python 接口自动化测试之数据驱动(DDT)
在接口测试中,一个接口往往需要有多组数据进行测试,以验证接口的正确性。这样就涉及到一个问题,是不是需要编写多个测试用例来实现呢?比如一个登陆接口,登陆成功的一组数据、登陆密码错误的一组数据、登陆账号错误的一组数据。那我们要怎么操作呢?数据驱动就可以很好的解决该问题。只需要编写一个测试用例脚本,通过传入不同的数据,返回不同的测试结果。 python中实现数据驱动是通过引入ddt模块来实现的。没有安装的,直接安装改模块即可。 import ddt使用数据驱动时,需要在测试的...
2020-09-11 17:16:15
1791
原创 Python+unittest自动化测试多线程执行合并测试报告
主要解决思路就是利用 runner.run(all_case)执行结束后会返回测试结果,拿到测试结果后,再重新整合测试报告。 同时利用threadpool.makeRequests(run_case, lst)构建多线程执行,但是这里多线程执行指的的是多个py文件里面的测试用例是并发的,但是单个py里面的测试用例执行还是按照字母顺序执行的。import datetimeimport platformimport sysimport osimport timeimport unitt...
2020-09-11 17:14:10
2166
1
原创 python系列之初探Pytest(7)-预处理(混合setup和fixture)
遇到的问题: 1、测试过程中并不是每一个测试方法都需要执行预处理?如何按需使用? 2、在整个测试过程中只要执行一遍怎么处理? 3、需要获取预处理后的返回值怎么处理? 4、Fixture方法只能做前置处理,后置处理怎么办?混合使用setup和fixture功能实现 setup/deardown: 缺点:只能在单py文件内生效,没有全局设置,而且不支持单独对某一个方法配置。不支持返回值操作。 优点:有后置处理操作。单py文件内...
2020-09-11 17:10:59
812
1
原创 python系列之初探Pytest(6)-预处理(fixture)
接着上一篇所述,本文介绍如何用fixture做预处理。fixture装饰器功能可以说是pytest的灵魂所在,他的功能是非常强大的。Fixture可以对方法或者函数进行修饰,以实现定制化的需求。如何使用:先来看一个简单的示例:import pytest@pytest.fixture()def Mysetup(): print("Mybefore------------")def testA1(Mysetup): print("testA1--------")...
2020-09-11 17:10:20
284
原创 python系列之初探Pytest(5)-预处理(setup、teardown)
在做接口测试时,经常需要对接口的数据或者签名进行预处理。比如在做接口时,需要先登录获得Token信息等。那用pytest可以有哪些方法可以做预处理呢?这就是本文要介绍的:setup/teardown和fixture。setup/teardown 预处理可以设置为模块级,类级,方法级,函数级。模块级: setup_module()和teardown_module()表示模块级别的,会在模块中的类和函数执行前执行,只执行一次。 类级别...
2020-09-11 17:09:19
603
安卓手机刷机工具-线刷宝
2017-05-18
米2和2S手机维修救砖ROM线刷包
2016-04-14
spotlight for Mysql
2012-08-20
spolight for Mysql
2012-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人