在上一篇中,我们已经安装好 Playwright 的运行环境,并对其进行了简单的介绍,本文将进一步介绍playwright 的高级特性。
2025年09月01日
在上一篇中,我们已经安装好 Playwright 的运行环境,并对其进行了简单的介绍,本文将进一步介绍playwright 的高级特性。
2025年09月01日
Playwright与PyTest的结合,为Web自动化测试带来了强大的动力。它让你既能利用Playwright现代、跨浏览器的自动化能力,又能借助PyTest成熟测试框架的结构化、可扩展性来高效管理和组织测试用例。我会带你了解如何将这两者结合使用。
为了让你快速上手,我先用一个流程图来概括Playwright与PyTest结合使用的核心步骤和关键配置:
2025年09月01日
在现代软件开发中,自动化单元测试已经成为保证代码质量和项目稳定性的重要手段。Python作为广受欢迎的编程语言,其内置的unittest框架为开发者提供了强大而便捷的测试解决方案。本文将深入探讨unittest框架的核心概念和实践应用,帮助开发者掌握这一重要工具。
unittest是Python标准库中的单元测试框架,无需额外安装即可使用。它基于经典的xUnit测试框架设计理念,提供了完整的测试基础设施,包括测试用例组织、断言验证、测试执行和结果报告等功能。unittest的设计哲学强调测试的独立性、可重复性和自动化执行。
2025年09月01日
2025年09月01日
在数字化时代,浏览器兼容性早已不是简单的 “能不能用”,而是升级成了 “怎么优化好” 的复杂问题。面对成百上千种设备、浏览器与操作系统的组合,一套高效的软件兼容性测试策略,成了保证产品能被广泛使用的关键。如今,兼容性测试已经形成了一套系统化的方法,能帮助团队在资源有限的情况下,实现最大范围的覆盖。
一、用数据决定测试的优先级
聪明的测试,得从深入了解用户行为开始。分析网站的流量统计数据,团队能准确找出用户最常用的浏览器组合,再根据这个制定优先级测试矩阵。像 Google Analytics 这类工具,能提供详细的设备和浏览器数据,往往能让人发现一些意想不到的用户偏好 —— 说不定还有不少用户在用某个旧版本的浏览器,或者某个地区的用户特别喜欢用不太常见的浏览器。这种基于真实用户数据做决策的方式,能避免浪费测试资源,确保把主要精力放在那些影响大多数用户的兼容性问题上。而且,随着用户群体的变化,定期更新这些数据,并且相应地调整测试策略,也同样重要。
2025年08月30日
UUID(通用唯一识别码)嘛,就是类似这样“
e48364cd-e497-4c90-a775-a05c79bd9167”,因其理论上具有全局唯一性,做数据库的主键是很好的。
但又因为其无序性,再加上MySQL(InnoDB)中,主键的聚簇索引是B+树,必须保持有序,所以会导致频繁页分裂,影响写入性能,增加磁盘I/O,因此实践中主键还是用自增。
不过自增ID又有其自身的麻烦,导致项目实践中不拿它来做业务。例如:
2025年08月30日
Java 17 是Java 最重要的一个LTS版本之一,但是直接从Java 8 过渡到Java 17跨度太大了,势必有些困难。所以胖哥抽时间梳理了一下从Java 9到Java 17的一些常用API的变动。今天先来看看Java 9 都有什么东西。