
接口自动化
文章平均质量分 91
测试不打烊
持续学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
pytest.fixture详解:如何有效管理测试的前置条件与后置条件
使用夹具的测试函数在上面的例子中,sample_data 是一个夹具,test_sum 测试函数会接收它作为参数,运行时 sample_data 先执行,返回 [1, 2, 3],然后 test_sum 执行,检查列表的和是否为 6。夹具的作用域夹具的作用域定义了它的生命周期。• function(默认作用域):每次调用测试时都会重新创建夹具。• class:每个测试类中的所有测试用例共享同一个夹具。• module:每个模块中所有测试用例共享同一个夹具。原创 2024-10-08 13:40:34 · 759 阅读 · 0 评论 -
JUnit 5 详解:新时代的 Java 单元测试框架
JUnit 5 的基础平台,负责启动测试框架并报告测试结果。它允许在不同的 IDE、构建工具(如 Maven 和 Gradle)和第三方测试框架上运行测试。:这是 JUnit 5 新引入的编程模型和扩展模型,包含所有的新特性和注解。:提供了对 JUnit 3 和 JUnit 4 测试的兼容支持,允许在 JUnit 5 平台上运行旧的测试代码。通过这种模块化架构,JUnit 5 可以更好地适应不同项目需求,同时支持旧代码的无缝迁移。原创 2024-10-08 09:13:51 · 1552 阅读 · 0 评论 -
TestNG 详解:高效的 Java 测试框架
TestNG(Test Next Generation) 是一种受 JUnit 和 NUnit 启发的测试框架,设计初衷是克服现有测试框架的限制,并使测试更加灵活和强大。注解驱动测试参数化测试分组测试依赖测试并行执行测试数据驱动测试。原创 2024-10-08 08:58:53 · 1448 阅读 · 0 评论 -
基于Jenkins Pipeline的持续交付流水线
持续集成是一种软件开发实践,开发者在完成代码更改后,频繁地将其集成到主分支。这个过程通过自动化构建和测试,确保新代码不会破坏现有的功能。持续交付是在持续集成的基础上,将代码更改自动化部署到生产环境的能力。经过持续集成后,软件应随时处于可交付的状态。持续部署是持续交付的进一步延伸,指的是将经过所有测试的代码自动部署到生产环境。一旦代码集成并测试成功,就会自动推送到生产,无需人工干预。Pipeline 是一种将持续集成和持续交付过程以代码形式定义的方式。它使得构建、测试和部署过程更加透明和可重复。原创 2024-09-23 16:20:20 · 1315 阅读 · 0 评论 -
无需编码的魔法:用YAML配置文件实现接口自动化测试
1.1 设计理念我们的接口自动化框架将实现以下设计理念:免编码:测试人员可以直接通过YAML文件编写测试用例,无需深入编写代码。灵活性:通过关键字驱动的方式,使得测试用例更易理解和修改。可维护性:通过模块化设计和配置管理,降低维护成本,提高测试效率。通过结合requestspytest和YAML,我们可以构建一个基于关键字驱动的接口自动化测试框架。YAML提供了更加直观的测试用例编写方式,框架则可以通过简单的扩展支持更多的 HTTP 请求方法和断言类型。原创 2024-09-24 09:49:00 · 1157 阅读 · 0 评论