- 博客(327)
- 资源 (2)
- 收藏
- 关注
原创 Pytest单元测试系列[v1.0.0][pytest插件常用技巧]
pytest里有很多可用的插件,可以打打提升测试执行的效率,并在测试失败时提供非常便利的方法
2024-01-01 11:25:35 2315
原创 Python快速而美丽[v1.0.0][迭代器生成器装饰器]
Python语言的迭代器 生成器 装饰器 使用灵活之后,会对程序的性能有显著的提升,例如在内存的占用上就会有比较明显的改善
2023-12-26 11:18:17 2598
原创 JavaApp自动化测试系列[v1.0.0][几种常见APP类型测试代码实例附源码]
通常APP分为:原生APP、WebApp、混合型APP,其自动化测试代码稍有不同
2023-12-25 07:22:17 2313
原创 Java自动化测试系列[v1.0.0][常见页面操作处理附源码]
在Web自动化过程中,有很多特殊处理,比如表单、比如控制浏览器、比如操作页面元素属性、上传文件等等
2023-12-22 19:05:05 2544
原创 Python自动化测试系列[v1.0.0][常见页面操作处理附源码]
在自动化测试过程中,有各种类型的页面控件,例如弹窗、下拉菜单以及各种场景例如在没有GUI的情况下执行测试浏览器需要静默启动,例如处理人Cookies、日志等
2023-12-21 16:26:07 4326
原创 JavaApp自动化测试系列[v1.0.0][常见APP操作处理附源码]
APP自动化测试中常见操作和PC端不同,一些操作是APP专属,例如长按、滑动、拖放等,借助Appium可轻松实现
2023-12-20 16:41:25 5917
原创 Python自动化测试系列[v1.0.0][单元测试框架Unittest详解附源码]
Unittest单元测试框架的设计灵感来源于Junit(Java语言的单元测试框架),它与其他语言的单元测试框架风格相类似,支持自动化测试、为测试共享setUp和shutDown、它可以在将测试用例聚合到一起形成一个集合一起执行的同时在测试报告中展示独立的测试结果
2023-12-19 18:42:33 7100
原创 Java自动化测试系列[v1.0.0][多种数据驱动实现附源码]
数据驱动测试是自动化测试中一种重要的设计模式,这种设计模式可以将测试数据和测试代码分开,实现数据与代码解耦,与此同时还能够实现一次任务中使用不同的数据来执行执行相同的测试脚本,因此它会使得我们的代码层次结构清晰,容易维护,并且大大降低了代码量
2023-12-18 15:40:38 8409
原创 Python自动化测试系列[v1.0.0][多种数据驱动实现附源码]
数据驱动测试是自动化测试中一种重要的设计模式,这种设计模式可以将测试数据和测试代码分开,实现数据与代码解耦,与此同时还能够实现一次任务中使用不同的数据来执行执行相同的测试脚本,因此它会使得我们的代码层次结构清晰,容易维护,并且大大降低了代码量
2023-12-10 21:06:48 8445
原创 Java接口自动化测试系列[V1.0.0][概述]
基础知识在TCP/IP中,HTTP属于传输层协议,该协议采用的是Request-Response的模式,且该协议是无状态的,也就是后续如果要用到前面的信息必须重新请求重新获取;HTTP通过SSL/TSL加密成为HTTPS,与HTTP相比HTTPS安全性更好,但牺牲了一定的传输速度通过HTTP/HTTPS的请求要用到请求方法:GET方法:用于获取指定资源,在GET方法的URL中可以携带参数,携带参数的格式为key1=value1&key2=value2&key3=value3HEA
2023-11-23 11:31:27 99
原创 Go语言基础之基本语法
同样的没有指明类型的声明,Go会根据等号右侧表达式的值推测出其类型,需要指出的是,这种用法成为无类型用法,无类型也是一种类型,它是一种比基本类型精度更高的类型,至少可达256位,比机器硬件精度更高,无类型在Go语言中有六种,无类型布尔、无类型整数、无类型文字符号、无类型浮点数、无类型复数和无类型字符串,无类型可以用来处理基本类型处理不了的数据,例如精度特别大的浮点数。
2023-11-20 18:08:26 139
原创 初见PlayWright
配置Java的开发环境,首先要对使用Maven构建Java环境比较熟悉,Playwright的Java开发环境只是在Maven构建的Java环境中配置Pom的时候,将其添加到依赖中,配置好Java开发环境后,在项目中新建个java文件,写入如下代码。默认情况下,测试会在chromium上执行,但这个可以通过配置CLI进行修改,并且默认情况下测试执行是在headless模式下,意味着不会启动浏览器的UI,测试执行的过程和结果会直接在命令行终端显示。号隔开,否则不但无法生效还会影响其他配置。
2023-06-14 20:01:12 621
原创 分布式任务调度框架Power-Job
PowerJob可以被认为是第三代任务调度框架,它是新一代分布式任务调度与计算框架,支持CRON、API、固定频率、固定延迟等调度策略,提供工作流来编排任务解决依赖关系,能让您轻松完成作业的调度与繁杂任务的分布式计算,在任务调度的基础上,还额外提供了分布式计算和工作流功能
2023-04-23 15:18:36 2364 2
原创 如何用Function接口替代复杂的分支代码
在开发过程中经常会使用```if...else...```进行判断抛出异常、分支处理等操作。这些```if...else...```充斥在代码中严重影响了代码代码的美观,这时我们可以利用Java的Function接口来消灭```if...else...```
2023-02-03 18:45:42 2846 2
原创 SQL进阶篇之约束(Constraints)
约束用于限制加入表的数据的类型,可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)
2022-10-14 15:17:10 15347
原创 SQL基础篇
SQL(Structured Query Language):结构化查询语言,用于访问和处理数据库的标准的计算机语言,可面向数据库执行查询、读取、插入、更新、删除数据,还可以创建数据库、建表、建存储过程、建视图,还可以通过SQL设置表、存储过程和视图的权限
2022-10-11 17:33:45 13163
原创 微服务结合领域驱动设计落地
DDD 不像一门技术,我理解的技术比如高并发、缓存、消息队列等,DDD 更像是一项软技能,一种方法论,包含了很多设计理念
2022-08-03 17:01:42 11892 2
原创 Go语言基础之开发环境
Go语言不会取代Java,也不会取代Python,但更多和服务器打交道的开发会选择GO语言,Docker、Kubernetes就是Go语言开发的
2021-12-09 19:32:13 3856
原创 ChromeRecorder&puppeteer
在Chrome97版本中集成了录制工具,可生成通过puppeteer实现的JS脚本,远比直接编辑puppeteer更容易
2021-11-27 19:28:06 1797
原创 微服务[开发生命周期]
在个体层面,开发者需要熟悉每一个微服务,即便它可能非常小,为了开发一个微服务,开发者会使用很多相同的技术框架和技术:Web应用框架、SQL数据库、单元测试、类库等等,这些都是开发者在开发应用程序时经常会用到的在系统层面,选择微服务框架会对开发者设计和运行应用的方式产生重要的影响,主要在3个维度:服务设计、服务部署、服务监控
2021-10-22 00:47:43 38806
原创 微服务[面临的挑战]
进一步深究和分析设计和运行微服务系统的代价和复杂度,微服务并不是唯一通过分解和分布式实现涅槃的架构模式,但过去的一些尝试如SOA已经被认为是不成功的,现在提到微服务架构,也极大的增加了系统中运行模块的数量,在将功能和数据所有权分发到多个自治的服务上的同时,开发者也将整个应用的稳定性和安全操作的责任分配到了这些服务上
2021-10-18 18:43:17 34233 1
原创 微服务[设计与运行]
微服务发展至今已并非新鲜事物,而其定义也非常容易理解,但它确实能够显著的降低复杂系统开发过程中的相互牵扯和冲突,且同时具备了软件工程实践倡导的【高内聚】【低耦合】,很显然具备这样特点的系统更容易维护、易扩展,通过这些手段完成为客户持续交付价值的最终目的,这里的重点在于持续交付,而如果更高维度考虑,将其与商业行为结合,这个最终目的应该是为客户快速的持续的交付价值,于是这里的重点便多了一个维度即快速的持续的
2021-10-05 19:22:14 41747
原创 自动化测试框架[Cypress API]
在Cypress运行时,通常采用cypress run或者cypress open命令,但这不是唯一的运行方式,Cypress允许将它视为一个Node Module来运行,这种方式可以使你更加灵活地定制测试行为,比如挑选测试用例执行、整个测试用例执行并形成完整的HTML测试报告、重新运行单个失败的Spec文件、针对失败的用例并发送通知给用户,并且附带错误截图等等
2021-03-08 16:28:08 5475 1
原创 自动化测试框架[Cypress持续集成之Jenkins]
Jenkins是一款开源的CI/CD软件,用于各种任务的自动化执行,包括构建、测试、部署等,其流水线(Pipeline)是用户定义的一个CD流水线模型,流水线的代码定义了整个的构建过程,包括构建、测试和交付应用程序;流水线包括声明式流水线和脚本化流水线两种,而Pipeline属于声明式流水线
2021-02-20 15:47:02 15811 3
原创 自动化测试框架[Cypress持续集成之Circle CI]
公司重视质量则DevOps自动化流水线已经是必然,也是衡量项目技术成熟度的标准,在DevOps自动化流水线中,最重要的环节就是持续集成和持续交付/持续部署,也是这两个重要的环节大大提高了软件开发的质量并缩短了软件开发生命周期
2021-02-18 18:56:31 14037
原创 自动化测试框架[Cypress自带Mock Server]
【附源码】利用Cypress自带的cy.server()和cy.route()无需自己搭建Mock Server便可以模拟接口请求的各种 返回及路由跳转,并且不仅仅可以做接口测试用,还可以截获、控制和修改接口返回行为
2021-02-12 01:27:22 13530
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人