随笔分类 -  自动化测试

摘要:XPath XPath 简介 什么是 XPath? XPath 是一门在 XML 文档中查找信息的语言。 XPath 使用路径表达式来选取 XML 文档中的节点或者节点集,这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。 XPath 含有超过 100 个内建的函数。这些函数用于字符串 阅读全文
posted @ 2021-10-23 23:11 Juno3550 阅读(475) 评论(0) 推荐(0)
摘要:JSON 序列化 API 序列化指把对象通过流的方式存储到文件中,反序列化则是指把文件中的字节内容读出来并还原成 Java 对象。 JSON 序列化是快速编写 Java 单元测试用例的技巧之一。这里以 Fastjson 为例,介绍一些 JSON 序列化技巧。 Fastjson 简介 Fastjson 阅读全文
posted @ 2021-10-21 23:50 Juno3550 阅读(6834) 评论(0) 推荐(0)
摘要:Allure 介绍 什么是 Allure ? Allure 框架是一个灵活的、轻量级的、支持多语言的测试报告工具,它不仅以 Web 的方式展示了简介的测试结果,而且允许参与开发过程的每个人可以从日常执行的测试中,最大限度地提取有用信息。 Allure 是由 Java 语言开发的,支持 Pytest, 阅读全文
posted @ 2021-10-20 00:08 Juno3550 阅读(1746) 评论(0) 推荐(0)
摘要:JUnit5 介绍 什么是 xUnit ? Java 语⾔的 xUnit 主流框架: 什么是 JUnit5 ? JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage JUnit Platform::用于 JVM 上启动测试框架的基础服务,提 阅读全文
posted @ 2021-10-19 17:50 Juno3550 阅读(2538) 评论(0) 推荐(1)
摘要:TestNG 介绍 TestNG 也是一套测试框架,表示下一代(next genaration),它的灵感来源于 Junit(.java 的单元测试框架)和 Nunit(.net 的单元测试框架),但是它又在此基础上引入了新的东西,使得它更加强大。 TestNG 是一个设计用来简化广泛的测试需求的测 阅读全文
posted @ 2021-10-19 15:44 Juno3550 阅读(723) 评论(0) 推荐(0)
摘要:JUnit4 介绍 JUnit 是 Java 编程语言的单元测试框架,用于编写和运行可重复的自动化测试。 JUnit 特点: JUnit 是一个开放的资源框架,用于编写和运行测试。 提供注解来识别测试方法。 提供断言来测试预期结果。 JUnit 测试允许你编写代码更快,并能提高质量。 JUnit 优 阅读全文
posted @ 2021-10-18 18:12 Juno3550 阅读(361) 评论(0) 推荐(0)
摘要:Mock 介绍 什么是 Mock? Mock 的意思是模拟,就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。 应用场景 这里分为两类测试:一类是前端对接口的 Mock,一类是后端单元测试中涉及的 Mock。 前端对接口返回数据的 Mock: 绕过前 阅读全文
posted @ 2021-09-01 23:52 Juno3550 阅读(914) 评论(2) 推荐(0)
摘要:1. Allure 简介 2. Allure 常用特性 3. 接口自动化测试框架示例 1. Allure 简介 简介 Allure 框架是一个灵活的、轻量级的、支持多语言的测试报告工具,它不仅以 Web 的方式展示了简介的测试结果,而且允许参与开发过程的每个人可以从日常执行的测试中,最大限度地提取有 阅读全文
posted @ 2021-08-23 16:31 Juno3550 阅读(3163) 评论(4) 推荐(0)
摘要:本项目工程 github 地址:https://github.com/juno3550/InterfaceAutoTestPlatform 0. 引言 1. 登录功能 2. 项目 3. 模块 4. 测试用例 5. 用例集合 6. 用例集合添加测试用例 7. 用例集合查看/删除测试用例 8. 测试用例 阅读全文
posted @ 2021-07-19 23:26 Juno3550 阅读(11836) 评论(29) 推荐(8)
摘要:1. 什么是 Selenium? Selenium 是一个强大的基于浏览器的开源自动化测试工具,它通常用来编写 Web 应用的自动化测试。其具有以下特性: 开源:可以根据需要来增加或者重构工具的某些功能。 跨平台: Linux、Windows、Mac。 支持多种编程语言。 核心功能就是可以在多个浏览 阅读全文
posted @ 2021-07-06 17:21 Juno3550 阅读(2708) 评论(0) 推荐(0)
摘要:概览 明细 阅读全文
posted @ 2021-07-05 17:13 Juno3550 阅读(264) 评论(0) 推荐(0)
摘要:pipeline 简介 pipeline 基本语法 agent post stages/stage/steps environment options parameters tool when scripts triggers 共享库 pipeline basic steps 插件用法 git pl 阅读全文
posted @ 2021-04-23 17:26 Juno3550 阅读(7163) 评论(0) 推荐(1)
摘要:1. 分布式构建 1.1 添加 linux 节点 1.2 添加 windows 节点 2. 并发构建 2.1 原理 2.2 示例:分别用 chrome/IE/Firefox 并行测试 1. 分布式构建 当持续集成系统管理了特别多的项目时,所有的任务都在主节点上同时执行,那么默认一个节点只能有 2 个 阅读全文
posted @ 2021-04-21 15:14 Juno3550 阅读(3091) 评论(0) 推荐(0)
摘要:1. Jenkins 构建原理 2. 脚本执行失败立即停止执行 3. 脚本执行失败继续后面的执行但最终的结果是构建失败 1. Jenkins 构建原理 Jenkins 的构建成功和脚本执行成功是两个事情,脚本执行成功与否并没有通知 Jenkins,所以会出现明明脚本执行失败了,但是 Jenkins 阅读全文
posted @ 2021-04-20 22:21 Juno3550 阅读(2072) 评论(0) 推荐(0)
摘要:1. 第一个 hello world 项目 2. 构建自动触发的项目(接口测试) 1)新建测试项目(执行测试脚本) 2)新建 Maven 打包项目 3)手动执行构建 4)修改 Web 工程代码并 push 到 Github,触发自动构建 5)邮件发送的构建日志 6)补充:构建编译 java 程序的任 阅读全文
posted @ 2021-04-20 16:37 Juno3550 阅读(549) 评论(0) 推荐(0)
摘要:1. 两种触发方式 2. jenkins 和 github 同步配置 ngrok 安装 webhook 配置 1. 两种触发条件 Jenkins 中建立的任务是可以设置自动触发,更进一步的实现自动化。Jenkins 的触发条件可以分为两种:时间触发和事件触发。 1)时间触发 到了指定的时间就触发构建 阅读全文
posted @ 2021-04-20 11:41 Juno3550 阅读(2120) 评论(0) 推荐(0)