- Java
Java Playwright 入门
# Java Playwright 入门 ## 课程介绍 Playwright 是微软公司发布的新一代浏览器自动化测试工具,可以使用同一套 API 对 Chromium、Firefox、WebKit 等主流浏览器进行自动化操作。本课程使用 10 小节,带大家快速入门 Java 语言的 Playwright。 课程内容: 1. 准备 Playwright 运行环境;2. 介绍被测网站;3. 编写第一个 Playwright 脚本;4. 操作三个浏览器;5. 使用 Codegen 录制代码;6. 学习元素定位;7. 学习元素操作、表单填写与文件上传;8. 执行 JavaScript 代码;9. 编写单元测试与断言;10. 学习页面屏幕截图与视频录制。 发布时间: 2024 年 10 月 ## 课程资料 购买或订阅后,播放页会出现“下载课件”按钮,如下图:
共10节 38人已学习¥12.0 免费试学 - 软件测试
Pytest + Selenium 商城UI测试 项目实践
# Pytest + Selenium 商城UI测试 项目实践 ## 课程介绍 本课程使用 pytest + pytest-order + pytest-html + Selenium + Selenium IDE,带大家一起实现商城后台的 UI 自动化测试。 课程内容为: - 介绍测试需求- 自动测试账号登录- 自动测试商品列表- 自动测试添加商品- 自动测试品牌管理- 自动测试订单设置- 生成测试报告 课程亮点有: - 使用 Selenium IDE 录制操作,并生成代码- 使用模块化的方式管理测试用例- 分析 pytest-selenium 不适用的原因- 介绍 pytest-selenium 源码- 介绍 Selenium IDE 命令调试- 使用 Selenium 的隐式等待和显式等待- 使用 pytest-order 实现登录相关的测试用例优先执行- 介绍常见UI测试断言方式- 使用 baseurl 测试夹具,实现测试不同环境的项目- 使用 driver 测试夹具,实现所有测试用例使用同一个浏览器 session- 介绍使用 Selenium IDE 上传本地文件- 介绍 Selenium WebDriverWait、ActionChains 等高级用法- 介绍如何跳过测试用例- 自定义 pytest-html 测试报告- 介绍 pytest-html 源码- 介绍 pytest 插件开发的钩子说明、钩子实现 发布于 2024 年 8 月 ## 相关截图 ## 课程资料 订阅课程后,播放器上方“课程详情”右边,会出现“下载课件”按钮,点击即可获得。
共7节 56人已学习¥12.0 免费试学 - Kafka
Kafka 消息队列 (KRaft模式)
# Kafka 消息队列 (KRaft模式) ## 课程介绍 本课程使用官网文档、源码、物理文件分析等方式带大家入门 KRaft 模式的 Apache Kafka。 Kafka 是一个消息队列,也称作事件流平台、消息系统、消息中间件、消息引擎、消息发布订阅系统等。 本课程主要内容为: 1. 环境搭建 - 介绍 Apache Kafka - 下载安装 JDK - 下载安装 Kafka - 修改 PATH 环境变量2. 单台机器集群(KRaft)[1] - 介绍 Kafka 的 KRaft 模式 - 介绍 controller 和 broker - 修改 controller 和 broker 配置3. 单台机器集群(KRaft)[2] - 使用 kafka-storage.sh 格式化数据目录 - 启动 controller,并分析启动日志 - 启动 broker,并分析启动日志 - 使用 kafka-metadata-shell.sh 分析集群元数据4. Broker配置补充 - 补充 listeners、advertised.listeners 等配置 - 使用 kafka-metadata-shell.sh 验证配置修改 - 配置支持内网、外网访问的 broker 配置 - 使用 kafka-console-producer.sh 验证配置修改5. 集群测试 - 介绍消息主题 topic - 使用 kafka-topics.sh 创建主题 - 使用 kafka-metadata-shell.sh 分析元数据 - 使用 kafka-console-producer.sh 生产消息 - 使用 kafka-console-consumer.sh 消费消息 - 分析 broker 消息数据文件6. 可视化工具 - 介绍 Kafdrop - 下载、安装、运行 Kafdrop - 创建主题、删除主题、查看消息数据等 - 介绍 Kafka 主题删除过程7. 三台机器集群(KRaft) - 配置 controller 和 broker - 格式化数据目录 - 启动 controller 和 broker,并分析启动日志 - 分析集群元数据 - 关闭 controller 和 broker8. 主题 分区 副本 - 介绍主题 topic - 介绍分区 partition - 介绍副本 replica,介绍 leader follower - 分析 broker 数据文件 - 分析主题、分区、副本相关的集群元数据 - 使用 Java 代码指定分区生产消息9. 生产者 - 分析生产者配置 - 分析 Kafka 源码 KafkaConsumerProducerDemo 中的生产者代码 - 使用 Java 代码生产消息,实现消息同步发送、异步发送 - 分析消息顺序问题 - 分析生产者序列化器 StringSerializer、分区器等源码10. 消费者消费者组 - 介绍消费者配置 - 分析 Kafka 源码 KafkaConsumerProducerDemo 中的消费者代码 - 使用 Java 代码消费消息 - 介绍并演示消费者组 consumer group - 介绍并演示消费者再平衡过程 consumer rebalance - 介绍并演示自动重置消费位移 - 分析消费者反序列化器 StringDeserializer、控制台消费者 kafka.tools.ConsoleConsumer 等源码 ## 相关截图 ## 课程资料订阅课程后,播放器上方“课程详情”右边,会出现“下载课件”按钮,点击即可获得。
共10节 86人已学习¥12.0 免费试学 - Linux
Shell 脚本编程
# Shell 脚本编程 ## 课程介绍 本课程是 Shell 脚本编程的入门课程,以讲解 Bash Shell 官方文档和代码实践的方式,带大家学习 Shell 脚本编程基础。 本课程主要内容为: 01. 脚本编写、脚本运行;02. 代码注释、解释器指定; 03. 系统变量、用户变量、参数展开、引用机制; 04. 读取用户输入; 05. 索引数组、关联数组、变量属性;06. 传递参数、位置参数、特殊参数; 07. 条件结构、退出状态、条件表达式、数字比较、字符串比较、文件状态检查; 08. 条件结构、模式匹配; 09. 循环结构、算术运算、循环控制; 10. 循环结构、词拆分、花括号展开、命令替换; 11. 函数定义、函数传参、函数执行、函数返回值; 12. 代码调试。 ## 课程资料 订阅课程后,播放器上方“课程详情”右边,会出现“下载课件”按钮,点击即可获得。
共12节 353人已学习¥12.0 免费试学 - MySQL
MySQL Binlog 八种应用场景
# MySQL Binlog 八种应用场景 ## 课程介绍 Binlog 是 MySQL 非常重要的服务器日志,它以事件的形式记录了数据库的改动。大家能使用这些事件,应用在不同的场景上。 本课程将会带大家熟悉 Binlog 常用的八种应用场景,分别为数据复制、数据修复、数据回滚、数据审查、数据迁移、数据缓存、离线处理和外部索引,并带大家从零开始开发一个能处理 Binlog 事件的代码客户端。 ## 课程资料 订阅课程后,播放器上方“课程详情”右边,会出现“下载课件”按钮,点击即可获得。
共9节 65人已学习¥12.0 免费试学 - 中间件
RocketMQ 常用集群搭建
# RocketMQ 常用集群搭建## 课程介绍RocketMQ 是由阿里捐赠给 Apache 的一款低延迟、高并发、高可用、高可靠的分布式消息中间件。经历了淘宝双十一的洗礼。RocketMQ 既可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。本课程将带大家搭建单主、多主以及多主多从模式的 RocketMQ 集群 ## 课程资料 订阅课程后,播放器上方“课程详情”右边,会出现“下载课件”按钮,点击即可获得。
共29节 92人已学习¥12.0 免费试学 - Java
Java IntelliJ Platform 在线词典插件项目
# Java IntelliJ Platform 在线词典插件项目## 课程介绍大家常用的 IDEA、PyCharm、PHPStorm、Android Studio 等 IDE,都是基于 IntelliJ Platform 开发的。本课程将带各位一步一步地基于 IntelliJ Platform 开发一个在线词典插件。## 项目截图 ## 课程资料 订阅课程后,播放器上方“课程详情”右边,会出现“下载课件”按钮,点击即可获得。
共9节 43人已学习¥12.0 免费试学 - Java
Java IntelliJ Platform 网页搜索插件项目
# Java IntelliJ Platform 网页搜索插件项目 ## 课程介绍 IDEA、PyCharm、PHPStorm、AndroidStudio等耳熟能详的IDE,都是基于JetBrains公司的IntelliJ Platform开发的。可以基于IntelliJ Platform开发定制的IDE或者开发IDE插件,只要遵循它的开源协议。在使用IDE时,如果要进行网页搜索,可能要经历“复制-打开浏览器-访问搜索页面-粘贴-回车”这几个过程。本课程将带同学们开发一个能进行快速搜索的网页搜索插件。在IDE编辑器或控制台,选中文本右键,选择具体搜索引擎就能进行快速的网页搜索。 ## 项目截图 ## 课程资料 订阅课程后,播放器上方“课程详情”右边,会出现“下载课件”按钮,点击即可获得。
共10节 66人已学习¥12.0 免费试学 - 中间件
Redis 集群搭建
# Redis 集群搭建 ## 课程介绍 Redis 是同学们在互联网公司工作常用的一种 NoSQL 数据库,或叫做内存数据库、键值数据库、数据结构服务等。不管同学们是架构师、运维、开发或测试,学习 Redis 集群搭建都是有必要的。本课程将一步一步地带大家搭建 Redis 的主从集群、哨兵集群和分片集群。 ## 课程资料 订阅课程后,播放器上方“课程详情”右边,会出现“下载课件”按钮,点击即可获得。
共26节 363人已学习¥12.0 免费试学 - Python
Python Flask 测试数据生成器项目
# Python Flask 测试数据生成器项目 ## 课程介绍 Python Flask 是轻量级、扩展性强的 Web 开发框架,本课程使用 Flask + Flask-SQLAlchemy + SQLite + jQuery + Bootstrap,带大家一步一步地实现一个测试数据生成器项目。课程主要内容有:1. 使用 Flask 搭建 Web 开发框架;2. 使用 Flask 开发生成测试文本、测试表情、测试文件和转时间戳的接口;3. 使用 Flask-SQLAlchemy 操作 SQLite 数据库;4. 使用 Bootstrap 开发前端页面;5. 使用 jQuery 实现接口异步调用。 ## 项目截图 ## 课程资料 订阅课程后,播放器上方“课程详情”右边,会出现“下载课件”按钮,点击即可获得。
共15节 256人已学习¥12.0 免费试学 - Python
Python PySide6 艺术二维码生成器项目
# Python PySide6 艺术二维码生成器项目## 课程介绍PySide6 是 Qt 官方提供的 Python 库,是一个功能齐全、功能强大的 GUI 库。本课程将使用 PySide6 + Qt Designer + amzqr,带大家一步一步实现一个艺术二维码生成器项目。课程主要内容有:1. 使用 PySide6 开发程序主窗口;2. 使用 Qt Designer 进行窗口界面设计;4. 实现修改二维码背景图片;5. 使用 amzqr 实现生成二维码;6. 实现保存二维码。## 项目截图## 课程资料 订阅课程后,播放器上方“课程详情”右边,会出现“下载课件”按钮,点击即可获得。
共11节 296人已学习¥12.0 免费试学 - Python
Python PyQt 全屏图片播放器项目
# Python PyQt6 全屏图片播放器项目## 课程介绍PyQt 是 Python 和 Qt 的融合,是一个非常强大的 GUI 库。本课程使用 Python PyQt6,带大家一步一步实现一个全屏图片播放器。课程的主要内容有:1. 项目演示;2. 设计播放器主界面;3. 实现选择文件夹;4. 实现全屏自适应播放图片;5. 实现暂停播放、继续播放;6. 实现退出播放;7. 程序发布。## 项目截图 ## 课程资料 订阅课程后,播放器上方“课程详情”右边,会出现“下载课件”按钮,点击即可获得。
共9节 551人已学习¥12.0 免费试学 - Python
Python PyQt6 计算器项目
# Python PyQt6 计算器项目## 课程介绍本课程使用 Python PyQt 库,带大家一步一步地实现一个数字计算器,大家能从中学习到 PyQt 的主窗口创建、网格布局、信号与槽等内容。## 项目截图## 课程资料 订阅课程后,播放器上方“课程详情”右边,会出现“下载课件”按钮,点击即可获得。
共5节 689人已学习¥12.0 免费试学 - Python
Python 47个字符串方法
# Python 47个字符串方法## 课程介绍同学们是否总是要搜资料、查官网后,才知道怎么操作字符串?如果是,来学学本课程吧,本课程以讲解官网文档的方式,讲解 Python 47个字符串方法,涉及替换、删除、连接、查找、分割、格式化、编码、转换等字符串操作,带同学们系统学习 Python 字符串方法。 ## 课程资料 订阅课程后,播放器上方“课程详情”右边,会出现“下载课件”按钮,点击即可获得。
共8节 664人已学习¥12.0 免费试学 - Python
Python Selenium 图片资源自动搜索保存 项目实践
# Python Selenium 图片自动搜索保存 项目实践## 课程介绍同学们是否在找一个完整且有趣的 Selenium 项目?来试试本课程吧。本课程主要内容有:1. 介绍项目;2. 搭建项目环境;3. 设计项目代码组织方式;4. 实现访问首页;5. 实现图片自动搜索;6. 遍历所有图片列表页面;7. 获取所有图片详情页链接;8. 增加下载数量限制;9. 获取所有图片下载链接;10. 下载所有图片。## 课程资料 订阅课程后,播放器上方“课程详情”右边,会出现“下载课件”按钮,点击即可获得。
共8节 161人已学习¥12.0 免费试学 - Python
Python HttpRunner 接口自动化测试 项目实践
# Python HttpRunner 接口自动化测试 项目实践## 课程介绍如果项目功能繁杂、迭代频繁,回归测试时间会比较少,人工进行接口回归测试,会比较耗时、容易遗漏。越来越多同学,希望能实现接口自动化测试。目前主流实现方式是Pytest+Requests,虽然非常灵活,但开发难度较大,效率不是很高。HttpRunner底层封装了Pytest和Requests,可用接口har文件快速生成接口测试用例,有很多封装好的断言方法,支持接口关联,支持接口参数化测试,可生成pytest-html和allure图形化测试报告。相比于直接使用Pytest+Requests,HttpRunner的开发效率能显著提高,非常适用于中大型项目的接口自动化测试。本课程以开发项目、优化项目、讲解底层原理、讲解官网文档的方式带大家一起学习HttpRunner,希望大家学习完后,能高效开发中大型项目的接口自动化测试。课程主要内容: ①框架搭建; ②接口常规测试; ③接口测试环境与生成环境; ④接口关联; ⑤接口参数化测试; ⑥图形化测试报告。 ## 课程内容## 官网文档## 图形化测试报告## 课程资料 订阅课程后,播放器上方“课程详情”右边,会出现“下载课件”按钮,点击即可获得。
共20节 925人已学习¥12.0 免费试学 - Python
Python PyAutoGUI UI自动化
# Python PyAutoGUI UI自动化## 课程介绍PyAutoGUI 是 Python 比较强大的UI自动化库 ①有鼠标控制、键盘操作、屏幕截图、图片定位、消息对话框、窗口操作等功能; ②有非常实用的UI自动化工具,例如倒计时、显示鼠标坐标颜色小程序、迷你语言执行UI自动化等; ③有故障安全机制、通用暂停机制等。本课程,用讲解 PyAutoGUI 源码以及官方文档的方式,介绍库里面的功能函数、实用工具、故障安全机制、通用暂停机制等,并带大家一起开发一个UI自动化项目。## 官方文档## 课程内容## 课程资料 订阅课程后,播放器上方“课程详情”右边,会出现“下载课件”按钮,点击即可获得。
共17节 1613人已学习¥12.0 免费试学 - 其他
Markdown 标记语言
# Markdown 标记语言## 课程介绍Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯。 它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的HTML文档。本课程共十节课, 以讲解 Markdown 官网文档的方式, 介绍 Markdown 标题、段落、强调、代码、列表、链接、图片、引用、水平线和表格。## 课程资料 订阅课程后,播放器上方“课程详情”右边,会出现“下载课件”按钮,点击即可获得。
共10节 614人已学习¥12.0 免费试学 - Python
Python Tkinter 绘图项目
【课程介绍】本课程讲解Python Tkinter绘图项目的开发,该项目有修改画笔颜色、修改画笔大小、修改画布背景颜色、橡皮檫、清除画布、保存绘图等功能。【项目截图】 【Tkinter介绍】Tkinter 是 Python 标准 GUI 库。Python 使用 Tkinter 可以快速创建 GUI 应用程序。 【课程资料】 订阅课程后,播放器上方“课程详情”右边,会出现“下载课件”按钮,点击即可获得。
共10节 1908人已学习¥12.0 免费试学 - Python
Python Tkinter 数字时钟小项目
### 第1课 项目演示 ①演示项目 ②介绍项目功能### 第2课 主窗口[1] ①开发主窗口 ②设置窗口标题 ③设置窗口图标 ④固定窗口大小### 第3课 主窗口[2] ①设置窗口大小 ②实现窗口屏幕居中 ### 第4课 主窗口[3] ①修复窗口闪一下问题 ②设置窗口背景图片 ### 第5课 当前时间 ①开发当前时间文本标签 ②实现当前时间的布局和样式 ### 第6课 数字时间 ①开发数字时间文本标签 ②实现数字时间的布局和样式 ③实现实时更新时间 ### 第7课 24h/12h ①开发24小时制/12小时制单选框 ②实现单选框的布局和样式 ③实现数字时间24小时制和12小时制的切换 ### 第8课 程序发布 ①介绍程序发布方式 ②介绍程序发布注意事项 ③安装Python第三方库 ③演示程序发布 ### 课程资料 订阅课程后,播放器上方“课程详情”右边,会出现“下载课件”按钮,点击即可获得。
共8节 1824人已学习¥12.0 免费试学
- 1
- 2
周华健
网页研发工程师、软件研发工程师
网页研发工程师、软件研发工程师。汕头大学。曾担任北京某厂网页搜索部研发工程师、北京某厂云平台部研发工程师、广东某厂研发中心研发工程师。
课程数 23 学生数 13788