- 博客(1175)
- 资源 (78)
- 收藏
- 关注
原创 npm一篇通
包发布:npm允许开发者将自己编写的JavaScript模块发布到npm的注册表中,以便其他人可以方便地安装和使用。npm(Node Package Manager)的全局安装路径和缓存位置是npm的两个重要配置选项,它们分别决定了全局安装的npm包存储在哪里以及npm缓存数据的位置。全局安装的包通常可以被系统中的任何Node.js项目所使用,而不仅仅是安装它们的那个项目。由于npm是Node.js的一部分,因此安装Node.js时,npm通常也会被自动安装。可以通过npm的配置命令来设置全局安装路径。
2024-05-02 21:33:31 1253
原创 Ext JS 复选框(checkboxfield)在满足一定的条件时不能勾选的实现
Ext JS的复选框()是一个用于创建复选框(checkbox)的控件。复选框允许用户从多个选项中选择一个或多个。以下是关于 Ext JS定义是一个多选控件,它允许用户通过点击来选中或取消选中一个选项。与单选按钮(radio button)不同,复选框允许用户选择多个选项。使用场景:当需要在表单中为用户提供多个选项,并允许他们选择多个选项时,可以使用。例如,在问卷调查、设置选项或过滤条件等场景中,复选框都非常有用。配置选项提供了一系列配置选项,用于定制其外观和行为。这些选项包括字段标签(
2024-05-01 22:55:39 190
原创 GAI工具哪家强?(ChatGPT 4 vs 文心一言)
ChatGPT是由OpenAI开发的人工智能语言模型,它们都是基于Transformer神经网络架构的自然语言处理工具。ChatGPTChatGPT于2022年11月30日发布,是一个人工智能技术驱动的自然语言处理工具。它能够基于在预训练阶段所见的模式和统计规律,来生成回答,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流。ChatGPT不仅可以用于聊天,还能完成撰写论文、邮件、脚本、文案、翻译、代码等任务。
2024-05-01 20:12:09 2302 2
原创 使用Cucumber 的一些Anti-patterns(反模式)
特征耦合步骤定义是不能跨功能或场景重用的步骤定义。这可能会导致步骤定义激增、代码重复和高昂的维护成本。以下是一个简历相关的应用程序。features/+--steps/步骤定义(Step Definitions)与特定的特性(Feature)或场景(Scenario)紧密绑定,导致步骤定义的可重用性和维护性降低的情况。在理想的BDD实践中,步骤定义应该是通用的,并且能够在多个特性或场景之间共享和复用。这样可以提高代码的效率,减少重复,并使得测试逻辑更加清晰和易于维护。
2024-04-21 15:18:03 892
原创 Cucumber基本介绍
步骤定义将Gherkin步骤与编程代码连接起来。步骤定义执行该步骤应执行的操作。因此,步骤定义将规范硬连接到实现。在BDD(行为驱动开发)中,Step Definitions扮演着关键的角色。它们是将用自然语言编写的Gherkin格式的测试场景(如Feature、Scenario等)与实际的测试代码连接起来的桥梁。翻译自然语言为代码:Step Definitions将Gherkin语言中描述的用户故事或场景步骤转换为可执行的测试代码。
2024-04-21 13:39:30 489
原创 使用 Cucumber框架进行BDD测试的一些项目
BehatMage项目介绍BehatMage是一个基于Behat的Magento测试框架,用于自动化测试Magento电子商务平台的功能和性能。Behat是一个行为驱动开发(BDD)的测试框架,它使用自然语言描述测试用例,使测试过程更加直观和易于理解。通过BehatMage,开发人员可以编写针对Magento平台的测试用例,并自动执行这些测试。这有助于确保在开发过程中及时发现和修复潜在的问题,提高软件的质量和稳定性。BehatMage还支持多种测试场景,包括功能测试、性能测试、安全性测试等。
2024-04-20 22:31:05 1408
原创 WebLogic 之 HV000030: No validator could be found for constraint ‘javax.validation.constraints.NotBla
等等, 日志里面会打印hibernate.validator的版本, WebLogic使用的是5.2.5.Final, 但是项目中的确是 6.2.0.Final, 原因浮现了。除了配置prefer-application-packages 之外,也可以通过prefer-web-inf-classes 配置达成效果。相关的依赖包都已经有了, 而且部署在Tomcat 中可以,部署到WebLogic 中不行。的实现, 也就是没有找到Java验证规范的实现。中的类和资源,而忽略应用服务器自带的类和资源。
2024-04-03 06:58:21 232
原创 Spring Boot项目中如何对Bean进行校验
在Spring Boot的REST接口项目中, 提供了对外参数的定义,使用一个Java的类定义了一个接口的参数类型,在接受参数数据时需要对这些传入的参数值做简单的验证,参数的属性值太多, 使用 if else这样的判断势必啰嗦,也不易读, 于是想到了Java Bean的校验机制。开始 Bean的校验之前, 先了解一下 JSR 303规范 和 Hibernate Validator。
2024-04-02 22:14:54 423
原创 Gremlin查询语言用法示例
Gremlify 提供了一个用户友好的界面,使开发者能够轻松地构建、测试和优化他们的 Gremlin 查询。Gremlin Query Language 的基本用法主要包括构建图遍历的查询语句,这些语句由一系列的步骤组成,用于从图形中检索数据和修改数据。总的来说,Gremlify 是一个强大的工具,可以简化图数据库查询的构建、测试和优化过程,提高开发者的效率和代码质量。是查询所有的顶点, 上面的顶点有5个,每个顶点有 id 和 label 两个属性。会获取所有顶点指向的出边对应的顶点。
2024-03-24 15:02:36 1198
原创 Apache TinkerPop 与 Gremlin 快速介绍
例如,在社交网络中,Gremlin 可以用于查询和分析用户之间的关系,如查找两个人之间的最短路径或共同好友。TinkerPop是一个Apache项目,它为图数据库提供了一个通用的图处理框架,而TinkerGraph则是这个框架中的一个重要组件,作为内存数据库存在,用于在内存中存储和操作图形数据。Gremlin Console、Gremlin Server和gremlin-driver是Apache TinkerPop框架中的三个关键组件,它们各自具有不同的功能,并协同工作以提供图数据库的查询和操作能力。
2024-03-23 12:49:22 1456
原创 Spring Boot 3 极速搭建OAuth2认证框架
使用 Spring Authorization Server 的较高版本,简单的状况只需要在 application.yml 配置就可以实现认证服务器, 如果要更详细的配置,也可以定义 SecurityConfig.java 进行配置。Spring Authorization Server支持四种授权方式, 简单起见,这里使用 客户端模式(Client Credentials),这种模式使用在API调用的授权上,这里使用 Postman进行验证。定义一个REST的控制器,并且写一个简单的映射方法。
2024-03-22 07:11:22 1330 7
原创 Spring 实现 OAuth2 授权之解决方案
Spring Authorization Server是一个提供OAuth 2.1和OpenID Connect 1.0规范以及其他相关规范实现的框架。它构建在Spring Security之上,为构建OpenID Connect 1.0身份提供程序和OAuth2授权服务器产品提供了一个安全、轻量级和可定制的基础。
2024-03-21 22:08:55 182
原创 JavaParser的快速介绍
Java Parser是一个用于解析和分析Java源代码的开源工具。它提供了一个API接口,使开发人员能够读取和修改Java源代码的结构。Java Parser可以帮助开发人员进行一些有用的任务,其主要的作用包括三个方面:解析Java源代码:它可以将Java源代码转换为一个抽象语法树(Abstract Syntax Tree, AST),每个节点代表源代码中的一个结构,例如类、方法、变量等。遍历和修改AST:开发人员可以使用Java Parser遍历AST,并对AST节点进行修改。
2024-03-12 21:59:15 121240
原创 React 的入门介绍
当应用的状态发生变化时,React会创建一个新的虚拟DOM树,并与之前的虚拟DOM树进行比较,找出发生变化的部分,然后只更新这些部分的真实DOM,从而避免了不必要的DOM操作,提高了性能。多页应用(Multi-page applications):React 也可以用于构建多页应用,其中每个页面都有自己的 React 组件,通过组件的嵌套和交互来构建复杂的页面。除了核心的React库,还有一些用于与React集成的附加库,例如React Router用于处理应用的路由,Redux用于管理应用的状态等。
2024-03-06 21:20:52 1172
原创 Bootstrap 入门介绍
此外,Bootstrap 5还提供了一些新的组件和样式,以及一些改进的功能。Bootstrap 2:该版本是Bootstrap的第一个正式发布版本,发布于2012年,包含了60个CSS样式和4个JavaScript插件。这只是Bootstrap的一个简单示例,实际上,Bootstrap提供了更多的功能和组件,可以根据自己的需求使用它们来构建更复杂和丰富的网站。总结起来,随着每个版本的发布,Bootstrap不断增加了新的功能、样式和组件,并不断改进和优化其设计和性能,以适应不断变化的Web开发需求。
2024-03-05 21:32:43 973
原创 BDD之Gherkin(小黄瓜)语法
Gherkin是一种DSL(领域特定语言),它使得人们不具备技术背景的用户也能轻易读懂软件的行为描述。它的语法结构简单明晰,以关键字开始,可以被非程序员理解,是编写Cucumber测试的标准语言。Gherkin旨在以自然语言编写,它鼓励的是行为驱动的开发(BDD)。Gherkin的目的是让非技术人员能够理解软件的逻辑并参与自动化测试的编写。正确使用Gherkin能够提高团队成员之间的沟通,并帮助确保软件开发根据真实世界的业务需求进行。
2024-02-16 09:58:28 1511
原创 VS Code中的JDK设置
Java Language Server可以与不同的Java编译器(如Eclipse JDT、Java编译器API)进行集成,从而使其能够对Java代码进行分析和处理。通过安装Java插件并配置Java Language Server,开发者可以在VS Code中进行Java开发,并享受到类似于Eclipse或IntelliJ IDEA等集成开发环境的功能。则是用于指定VS Code的Java插件使用的JDT Language Server所需的JDK版本的设置。时,需要提供JDK的安装路径。
2024-02-15 19:59:46 7175
原创 安装了多个Java版本如何指定特定版本
当安装JRE时,它会将Java的可执行文件解析链接到这个路径中。这个路径的目的是提供一个可供所有用户访问和使用Java的统一位置。因为某些软件需要支持JDK 8之上的版本,所以需要进行高版本的JDK安装。同一台机器可以进行多个JDK的安装,但是这里为了简便起见,使用了 OpenJDK 17的解压版本。基于以上,故会出现上面的配置了 JAVA _HOME 和 Path之后, 指定Java版本依旧没有生效的状况。机器安装了一个JDK 8的安装版本,默认的安装路径是。,这个路径是怎么来的呢?
2024-02-11 18:14:16 1017
原创 Spring开发问题之org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate
从错误信息的具体分析来看, 这里的错误原因很有可能是 Spring 3.2.3 Release 不能加载JDK 8编译的组件类, 既然无法加载JDK 8 编译的, 是否编译成 JDK 1.7 版本的可以呢?因为这里使用的是Ant 编译, 所以解决方法可能就是是否可以设置Ant 编译的Java 版本。实际上,Ant 1.9.x 版本在 Java 8 发布后仍然在维护和更新,以确保与 Java 8 的兼容性。:如果编译的类文件使用的 Java 版本高于运行时环境的 Java 版本,可能会导致这个异常。
2024-01-16 21:33:51 1166
原创 BDD(Behavior-Driven Development)行为驱动开发介绍
如果我们能够在描述场景的用例里边用一些变量来代替,把变量对应的值(数据)提取出来存为一个表格或者独立的文件,这样将会使得用例的可读性很好,而且也不会缺失细节信息(数据),后期的维护和修改也较为方便。其实,产生这两个不一致的真正原因是因为不同角色有着不同的领域知识,说着不同的语言,大家在沟通的时候,如果都用自己领域语言,必然会产生沟通代沟,导致理解的不一致性。用例场景的描述格式“GIVEN…BDD的作用是把利益关系人、交付团队等不同方面的项目相关人员集中到一起,形成共同的理解,共同的价值观以及共同的期望值。
2024-01-14 21:53:29 1501
原创 SBE(Specification By Example)实例化需求介绍
Gherkin 是一种领域特定语言,在行为驱动开发(BDD)中被广泛用来编写测试案例。它使用了一种简洁,易读的格式,使得开发者和非技术背景的人员都可以理解软件的行为。Gherkin 是 给Cucumber 工具开发的一个语言, 因其简单和通用性, 逐渐成为通用的描述语言。基本的 Gherkin 语句把需求描述为多个场景,每个场景都是给定一些条件(Given),当某件事发生(When),然后应该有一些结果(Then)。
2024-01-14 13:27:44 1454
原创 Cucumber-JVM的示例和运行解析
Cucumber-JVM 是一个支持 Behavior-Driven Development (BDD) 的 Java 框架。在 BDD 中,可以编写可读的描述来表达软件功能的行为,而这些描述也可以作为自动化测试。
2023-12-27 22:45:22 968
原创 Selenium 全面介绍
它支持多种编程语言,如Java、Python和C#等,可以用于模拟用户在Web应用程序上的操作,如点击按钮、填写表单、提交数据等。它引入了WebDriver,一个新的工具,可以与不同的浏览器交互,并提供更稳定和可靠的自动化测试。到2018年,Selenium发布了Selenium 4.0的Alpha版本,该版本带来了许多新的功能,包括更好的浏览器支持,更先进的定位策略和更强大的插件系统。它提供了一个易于使用的界面和功能强大的自动化测试工具,帮助用户提高测试效率,减少人工错误,并提高软件质量。
2023-12-20 21:52:42 585
原创 Jenkins 执行远程脚本的插件—SSH2 Easy
通过该插件,用户可以在 Jenkins 的构建过程中执行远程命令、上传或下载文件、管理远程服务器等操作。总体来说,Jenkins SSH2 Easy 插件是一个方便易用的插件,它使得在Jenkins上执行远程SSH命令变得非常容易。远程服务器管理:用户可以通过插件方便地管理远程服务器,比如添加、删除、编辑服务器信息,并可以为每个服务器配置用户名、密码、端口号等信息。远程命令执行:用户可以在 Jenkins 的构建过程中执行远程服务器上的命令,比如启动服务、停止服务、部署应用等。
2023-12-20 21:47:05 1102 2
原创 Postman介绍和快速使用
Postman 提供了一个友好的用户界面,来发送HTTP请求,接收响应,并检查服务器回送的数据,而无需编写任何代码(例如,可以用它来发送GET、POST、PUT、DELETE等请求)。通过创建一个集合,用户可以将相关的请求和测试放在一起,方便进行管理和执行。总的来说,Postman的工作空间是一个用于组织和管理API请求的容器,可以帮助开发人员更方便地进行API的开发、调试和测试工作。每个集合中可以有多个请求(Request),每个请求可以包含请求的方法、URL、请求头、请求参数、请求体等信息。
2023-12-17 21:50:01 785
原创 HTML页面跳转实现方式大全
meta>标签是HTML语言中的一个标签,用于描述HTML文档的元数据(metadata)。元数据是关于数据的数据,它提供了关于HTML文档的信息,例如文档的编码方式、作者、关键词、描述等等。标签通常包含在文档的头部标签内。下面是一些常用的:指定HTML文档的字符编码方式。常用的编码方式包括UTF-8ISO-8859-1等。:指定HTML文档的作者。
2023-12-17 21:49:50 14425
原创 Ext JS 之拖拽Grid(Drag and Drop Grid)
该插件会将特定的Ext.dd.DragZone和Ext.dd.DropZone实例附加到了Grid的View 上,DropZone是放置的区块,接收来自具有相同ddGroup的DragZone的拖放,包括来自同一网格内的拖放。在上面的示例中, 左边的Grid 既可以拖动到右边的Grid, 也可以在Grid 内部拖动, 如果要限定只能在Grid之间拖动,可以使用 dragGroup 和dropGroup。在放置操作的期间,将一个数据对象传递给参与的DropZone的drop处理程序。
2023-12-05 22:44:46 406
原创 Java操作Excel之 POI介绍和入门
POI是Apache 提供的一个开源的Java API,用于操作Microsoft文档格式,如Excel、Word和PowerPoint等。POI是Java中处理Microsoft文档最受欢迎的库。截至2023/12, 最新版本时 POI 5.2.5。
2023-12-05 22:40:12 1794
原创 Windows下命令行启动与关闭WebLogic的相关服务
服务器类型启动关闭管理服务器批处理命令终端节点服务器批处理命令终端受管服务器1.批处理2.管理控制台3. wlst1.命令终端2.管理控制台3. wlst。
2023-11-29 20:12:12 2534
原创 Linux 下命令行启动与关闭WebLogic的相关服务
启动管理服务器启动节点管理器启动受管服务器./startManagedWebLogic.sh 受管服务器名字 t3://管理服务器IP:端口避免启动时输入用户名、密码:在中 创建文件,存放用户名、密码。
2023-11-29 20:08:12 2127
原创 Python BDD 框架比较之 pytest-bdd vs behave
这两个框架都有其优点和特性,选择哪一个主要取决于特定需求。如果你已经在使用pytest,并且希望以最少的学习曲线使用 BDD,那么pytest-bdd可能是更好的选择。另一方面,如果你希望编写的测试代码更接近自然语言,并且适合非技术团队成员阅读和修改,那么behave可能是更好的选择。
2023-11-24 07:11:08 1171
原创 Windows如何截取屏幕图片以及动态图
在制作PPT或是其他演示文稿或是说明文档的时候, 常常需要截取网页或是屏幕的截图,在Windows中有多种方式可以实现截取屏幕。
2023-11-24 07:05:32 7774
原创 Python BDD之Behave测试报告
behave 本身产生的测试包括可以使用在CI/CD 的集成上, 用来判断整个测试是否成功, 如果需要一些更直观和易读的报告, 可以结合Allure 等工具。
2023-11-22 21:58:50 645
原创 python BDD 的相关概念
pytest-bdd 和Behave 是Python中比较流行的BDD 框架,两种使用的规格文件基本类型,规格文件都是以 .feature结尾,一个需求文件中只能有一个Feature字段,可以包含多个Scenario(用户场景)。在 pytest-bdd 中,fixture 的使用方式非常相似,但支持为步骤 (given, when, then) 设置 fixture,使在 BDD 测试中更容易设置和共享上下文。都是在开启测试前设置预期环境或状态的工具,但它们在用途和功能上有所区别,用在不同的场景。
2023-11-22 21:54:12 375
原创 基于pytest-bdd的项目目录结构和命名规范
pytest-bdd 将自动加载与场景匹配的步骤,并在执行测试时逐步执行它们。如果从BDD的定义和作用来看的话,这种目录结构就有点混淆了 BDD和测试的概念,因为BDD是有终端用户参与进来的部分, 目录层级较深不利于使用,个人是比较不建议这种方式。上面的目录规范是将BDD的规范文件和测试作为独立的部分, 也有的项目从测试角度出发,将BDD的文件作为测试的一部分, 统一放入项目的tests 目录中,6. 在基于面向对象的设计中,可以一个类一个场景文件, 也可以一个功能一个场景文件。
2023-11-16 22:52:19 906
原创 Behave介绍和快速示例
Behave是一个用于行为驱动开发 (Behavior-Driven Development, BDD) 的 Python 库。使用 Behave,可以编写自然语言格式的使用场景来描述软件的行为,然后用 Python 实现这些场景下的步骤,形成可直接运行的测试。Behave的目标是帮助用户、开发人员和QA人员通过让他们写出更易于理解的测试用例来更好地理解和构建软件产品。Behave使用Gherkin语言来编写测试用例,该语言是一种自然语言,易于理解,并且可以很好地与非技术人员共享和交流测试结果。
2023-11-15 22:42:59 695
原创 pytest-bdd快速示例和问题解决
添加绝对路径导入import sys添加上层目录import sysimport os修改sys.path之后的导入行为会对你的整个 Python 环境产生影响,使用时需要谨慎。相对导入来表示当前目录,两个(或更多的)点..来表示上一层(或更多层)目录相对导入只有在作为模块的一部分时才能工作,也就是说,你不能直接运行一个使用了相对导入的 Python 文件,你需要通过主模块或者 -m 标志运行。Python 的相对导入基于当前的模块名称。
2023-11-13 22:28:49 1138
原创 Python测试框架之pytest快速入门
pytest是一种流行的Python测试框架,支持创建简单的单元测试,也支持创建复杂的功能和集成测试。它提供了一系列有用的功能,能够方便地编写,组织和运行测试用例,并生成丰富的测试报告。
2023-11-08 22:18:15 779
原创 TDD、BDD、ATDD以及SBE的概念和区别
在软件开发或是软件测试中会遇到以下这些词:TDD 、BDD 、ATDD以及SBE,这些词代表什么意思呢?它们之间有什么关系吗?
2023-11-08 22:08:53 759
Postman windows 64 安装版
2024-08-13
Spring Boot 3 极速搭建OAuth2认证框架示例项目
2024-08-13
JDepend4Eclipse 解压安装版
2024-08-10
Eclipse附带如下插件: 1. Jdepend 2. Java Dependency Viewer 直接解压就可以使用
2024-08-08
Java Dependency Viewer 的Eclipse 插件离线安装包
2024-08-07
支持 ATDD (Acceptance Test Driven Development) 的工具
2024-01-15
截取动态屏幕截图的工具
2023-11-23
Windows 最新版本的allure命令行工具
2023-11-21
Jenkins 2.414.1长期支持版本安装环境
2023-09-18
批量导入maven本地库目录到Nexus私有服务器的脚本
2023-06-28
基于JSP的Java Web项目的CSRF防御示例
2023-01-07
Webpack 快速介绍及入门示例的配套示例
2022-06-24
OpenSSL.rar
2022-01-05
spket集合.rar
2021-06-04
jenkins2.277.4 及解决插件安装相关工具包.rar
2021-05-19
docufreezer-free-setup.exe
2021-03-22
jenkins-2.282-1.1.noarch.rpm
2021-03-03
Ext JS API文档生成器
2020-10-10
ldapadmin-4.19.21906.0-x64-eng.msi
2020-09-18
sqldeveloper-19.2.1.247.2212-x64.zip
2020-07-25
instantclient-tools-windows.x64-19.6.0.0.0dbru.zip
2020-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人