- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 递归获取翻页数据(TAPD接口实战)
前言:很多接口是通过翻页获取数据,如何通过递归的方法获取翻页数据呢以下为用递归的方法获取TAPD缺陷数据: def get_bus_from_project_v2(workspace_id, limit=200, page=1, re_data=[], **kwargs): """ 通过递归方法翻页获取所有数据 :param workspace_id: :param limit: :param page:
2022-02-24 15:58:20 790
原创 基于jenkins集群与robotframework的自动化测试基础架构
前言:现在都2022年了,自动化测试技术已经发展了10多年的时间,按理来说应该是一种比较成熟的技术了。自动化测试到最终落地,或多或少都要经历几个阶段:每个项目组都有自己的一套自动化框架/脚本使用统一的语言、工具、框架使用统一的自动化测试平台最近在公司用测试平台与robotframework自动化测试框架,打造一个统一的自动化测试平台。写在最后:在任何公司开展自动化测试工作,首要的任务是结合公司业务,确定自动化测试要达到什么目标,这个目标一定是要切实可行且能达到的,要不然盲目的开展工作自动
2022-02-20 14:47:32 519
原创 apscheduler 实现mongoDB作业存储
初始化配置from apscheduler.schedulers.background import BackgroundSchedulerfrom apscheduler.jobstores.mongodb import MongoDBJobStore, MongoClientfrom apscheduler.executors.pool import ThreadPoolExecutor, ProcessPoolExecutorfrom conf import configjobstores
2021-12-13 21:51:32 1106
原创 Python列表推导和map/filter/lambda
如何写出pythonic的代码,让代码显得高大上?有很多应用场景需要用到python去过滤或者加工集合中的数据,自然会用到列表推导或者lambda表达式#过滤数组中模2为0的数|采用列表推导a = [x for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] if x % 2 == 1]#过滤数组中模2为0的数|采用map/filter/lambdas = list(filter(lambda n: n % 2 == 1, [1, 2, 3, 4, 5, 6, 7, 8,
2021-11-13 16:32:54 534
原创 Python单例模式解决flask_apscheduler运行两次问题
背景最近在搭建公司的自动化测试平台,有一个需求是定时执行某些自动化任务,自然需要引入一个定时任务框架。因为平台使用的是flask搭建的,自然而然的就会想到用flask_apscheduler。在引入flask_apscheduler框架后,发现每次定时任务均会执行两次,因此对该问题进行了百度/bing,网上大部分解决方案是:在app.run()中设置use_reloader=False,这样就可以避免函数被执行两次,采用上诉方案将代码部署到服务器上之后依旧会执行两次,最后继续百度尝试,发现采用单例模式可以
2021-11-07 14:26:15 2381 3
原创 Python requests 出现UNSUPPORTED_PROTOCOL 解决方案
最近要集成集团的LDAP,使用Python requests 库发送get请求至目的地址,请求是https,出现UNSUPPORTED_PROTOCOL错误以下代码已关闭了SSL认证,host地址脱敏处理:import requestss = requests.Session()url = "https://xx.x.xx.xx:9443/commonauthservice_new/ws/OIDAuthService/userLogin?systemid=%s&userName=%s" \
2021-08-31 20:29:28 4620
原创 Python实现Http公共请求封装
前言离上一次发表文章技术文章都是2年前的事情了,这2年,我在这个城市真是一路漂泊,公司也是换到第三家了,希望能在这家公司好好干,加油~为什么要封装Http公共请求?我的理解是尽可能的屏蔽底层差异,让函数的使用者能够更方便的实现功能,同时也为下一步做接口测试自动化提供一个可维护的公共库。本次仅介绍Http请求中GET、POST、PUT请求的封装方法,大致分为以下步骤先分别实现GET,POST,PUT请求实现公共设置请求头,请求体方法将三种请求同时封装到common http request 方
2021-06-13 14:37:54 1688 2
转载 UML中的六大关系
UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里给出这六种主要UML关系的说明和类图描述,一看之下,清晰明了;以下就分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的...
2019-11-19 15:06:20 179
原创 Adepx
Apdex 全称是 Application Performance Index,是由 Apdex 联盟开放的用于评估应用性能的工业标准。Apdex 联盟起源于 2004 年,由 Peter Sevcik发起。Apdex 标准从用户的角度出发,提供了一个统一的测量和报告用户体验的方法,将其量化为范围为 0-1 的满意度评价,把最终用户的体验和应用性能作为一个完整的指标进行统一度量。在网络中运行的任...
2019-11-11 17:23:18 152
原创 Pytest+Allure+Selenium 实现失败用例自动截图
前言好久都没有更新我的博客了,最近由于项目组变更,原来的项目的自动化工作停止了,我本人感到非常的遗憾和失落,毕竟这个自动化项目是我从零到一搭建起来的,我本人也是首次接触。...
2019-10-29 14:10:56 4190 1
原创 Web自动化测试中选择Div下拉列表
这里写自定义目录标题前言功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言最近在做公司的一个产品的前端自动化工作,...
2019-07-15 09:46:24 1471
原创 自动化测试入门-快速搭建一个自动化测试框架Pytest+Allure
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-04-09 10:23:52 794
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人