自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(231)
  • 收藏
  • 关注

原创 BDD - Python Behave log 为每个 Scenario 生成对应的 log 文件

Behave 进阶日志配制,为每个 Scenario 配置不同的 log 文件,极大地方便定位 Scenario 运行失败的原因

2024-03-09 17:46:19 834

原创 BDD - Python Behave 用户自定义配置文件

在实际自动化测试项目中,不同环境测试配置也不一样,例如:服务器地址,数据库名,API URL 等等,Behave 测试框架怎么自定义配置文件并应用到不同的测试环境中,今天就来了解一下,这也是框架设计的一部分,非常重要。

2024-02-15 17:03:26 1152

原创 BDD - Python Behave log 日志

Behave 使用 Python 的标准 logging 模块进行日志记录。这意味着 Behave 继承了 Python 的日志机制,可以使用相同的配置和方法.

2024-01-01 20:59:03 1195 2

原创 BDD - Python Behave 用户自定义命令行选项 -D

behave -D 选项是 Behave 命令行工具的一个功能,用于从命令行传递用户定义的配置参数。通过 -D 或 --define 选项,您可以设置键值对,这些键值对将存储在 context.config.userdata 中,以供测试脚本中使用,可以通过 context.config.userdata 字典来访问这些变量

2023-12-30 17:57:41 1177

原创 BDD - Python Behave 数据共享 context

Context 是 Python Behave 中非常重要的特性,用户和 Behave 可以在其中存储共享信息。它保存测试执行期间的上下文信息。它是一个对象,可以将用户定义的数据与 Python Behave 定义的数据一起存储在上下文属性中。它运行在 Python Behave 自动管理的三个级别( feature 功能、scenario 场景和 test run 测试运行期间)上。

2023-12-29 20:37:55 1137

原创 BDD - Python Behave 配置文件 behave.ini

behave.ini 文件是 Behave 的配置文件,用于设置 Behave 命令行选项

2023-12-28 20:51:33 1148

原创 BDD - Python Behave Retry 机制

Behave Retry 机制,将失败的测试用例输出到一个文件,然后重新运行这些失败的测试用例

2023-12-27 21:20:59 1255

原创 BDD - Python Behave Debugging --dry-run

Behave --dry-run 选项有助于在不实际运行的情况下遍历所有测试步骤,确定步骤定义文件中未定义的步骤。如果我们正在进行大规模更新或任何配置更改,dry-run 有助于在短时间内检测任何错误。

2023-12-26 15:17:28 846

原创 BDD - Python Behave Runner Script

你还在敲命令行运行 Behave 测试用例么,其实可以创建一个 Runner 脚本文件,每次运行这个脚本就可以了,很是方便省事哟。

2023-12-25 19:22:32 907

原创 BDD - Python Behave Hooks 钩子

Behave Hooks 是 Behave 测试框架中的一种机制,用于在测试执行的不同阶段插入自定义行为。Hooks 提供了灵活的方式,可以在测试运行的不同阶段执行一些准备工作、清理工作,或者添加自定义逻辑。

2023-12-24 20:14:16 899

原创 BDD - Python Behave Tags 过滤

主要介绍 Behave 按 Tags 过滤执行测试用例

2023-12-23 18:11:07 966

原创 BDD - Python Behave VS Code 插件 Behave VSC

Behave VS Code 插件 Behave VSC 识别 feature 文件,高亮关键字,支持界面上运行或 debug 测试用例,导航到具体的 steps 代码实现

2023-12-22 17:59:24 880

原创 BDD - Python Behave 入门

主要介绍 Python BDD Behave 入门知识,通过简单实例来介绍怎么创建 Behave 项目,运行及生成各种测试报告

2023-12-21 15:32:37 1133

原创 Python 多线程和多进程并发执行

python 中如何选择多线程,多进程实现并行执行脚本

2023-12-08 22:56:05 492

原创 云计算基本概念

主要介绍云计算的概念,云计算的服务模式,典型特征,应用领域等

2023-07-22 19:00:30 1119

原创 大数据 Big Data 基本概念

主要介绍 Big Data 大数据相关的基本概念,大数据数据特性,大数据特点,大数据思维,大数据技术,大数据应用。

2023-07-22 13:14:17 563

原创 C# - JSON Schema validation

今天介绍 C# API 测试有关 JSON Schema validation,怎么将 JSON 生成 C# 类文件,以及如何验证 JSON Schema。

2023-01-27 18:20:11 1504

原创 BDD - Specflow Bindings

主要介绍 specFlow 的 bindings 类,分为 step definitios 和 hooks。

2022-12-25 19:36:28 746

原创 BDD - SpecFlow ExternalData Plugin 导入外部测试数据

在设计 BDD Scenarios 时,有时会用到大量的测试数据,或是多个 Scenarios 共享这些大量数据,如果将这些数据都列在 Sceanrios 中,会使得 Scenario 非常庞大,大量重复的数据快也使得 Feature 文件非常庞大,数据行非常长等,导致可读性差,不够简洁。这时我们就会思考能不能将数据放在某个文件中,Scenarios 中的参数可以跟这些外部数据关联起来。非常棒的是 SpecFlow 可以做到,支持加载外部数据源,并且非常方便地将这加载的数据导入到 Scenarios 中

2022-12-04 19:37:40 750 1

原创 BDD - SpecFlow & SpecRun Web UI 多浏览器测试

在进行 Web UI 测试,通常需要在多个浏览器上进行兼容性测试,例如:Chrome,IE,Edge 和 Firefox。但是为所有浏览器都分别写 Cases 似乎是费时,也是没有必要的事。今天我们就来介绍一种方案,一套 Cases 可以在所有浏览器上运行。如果你不太了解 BDD SpecFlow Web UI 测试,请先阅读之前的文章 《 BDD - SpecFlow Web UI 测试实践 》

2022-11-27 22:16:58 313

原创 BDD - SpecFlow Driver Pattern 驱动模式

前面 《 [BDD - SpecFlow Page Object Model POM](https://blog.csdn.net/wumingxiaoyao/article/details/127885057) 》介绍了 POM 模式,用于提取 Web UI 元素封装成 Page Object 类,今天介绍另外一种 Driver Pattern 驱动模式,这两种模式都是为了提高 Automation 的维护性,可读性,有利于Automation 框架设计。

2022-11-17 20:27:04 447

原创 BDD - SpecFlow Page Object Model POM

前面文章《 BDD - SpecFlow Web UI 测试实践 》就运用到 Page Object Model,简称 POM,POM 是一种模式,结合 Selenium 用来抽取 Web UI,使得 UI 自动测试更易实现,今天就来详细介绍一下 POM 。

2022-11-16 20:21:07 392

原创 BDD - SpecFlow Context Injection 上下文依赖注入

BDD SpecFlow Scenario 在整个执行周期,Steps 之间需要共享一些数据,例如 WebDriver,或则其它共享数据等,如何实现呢?SpecFlow 默认是支持 Contex Injection ,也就是 DI 依赖注入,可以轻松解决数据共享问题。

2022-11-13 18:44:37 344

原创 BDD - SpecFlow Web UI 测试实践

之前的实践系列,只有 [BDD - SpecFlow BDD 测试实践 SpecFlow + SpecRun](https://blog.csdn.net/wumingxiaoyao/article/details/126906159) 不管是通过 Test Explore 界面还是通过 VSTest.Console.exe 命令执行测试都会自动生成友好的测试报告,所以这次 Web UI 测试实践我们采用 Sepcflow & SpecRun。

2022-11-06 11:27:31 617

原创 BDD - Specflow BDD 执行测试,生成测试报告 VSTest 篇

前面有介绍 Specflow 基于不同 Unit Test Provider (Xunit,MSTest,NUnit,SpecRun) 的实践系列,这些实践系列都是通过 Test Explore 执行测试的,其中 NUnit/MSTest/Xunit 运行测试时不会自动生成测试报告。Specflow Report 主要基于两种 Unit Test Provider,NUnit 和 MsTest。今天来了解一下用 VSTest 命令执行测试以及测试报告的生成。

2022-10-04 20:02:26 717

原创 BDD - Specflow BDD 执行测试,生成测试报告 NUnit 篇

前面有介绍 Specflow 基于不同 Unit Test Provider (Xunit,MSTest,NUnit,SpecRun) 的实践系列,这些实践系列都是通过 Test Explore 执行测试的,其中 NUnit/MSTest/Xunit 运行测试时不会自动生成测试报告。Specflow Report 主要基于两种 Unit Test Provider,NUnit 和 MsTest。今天来了解一下用 NUnit 命令执行测试以及测试报告的生成。

2022-10-04 11:15:07 616

原创 BDD - SpecFlow BDD 测试实践 SpecFlow + NUnit

前面有介绍下列实践系列:BDD - SpecFlow BDD 测试实践 SpecFlow + SpecRunBDD - SpecFlow BDD 测试实践 SpecFlow + XunitBDD - SpecFlow BDD 测试实践 SpecFlow 模板BDD - SpecFlow BDD 测试实践 SpecFlow + MSTest今天来实践一下 SpecFlow + NUnit。

2022-10-01 19:38:18 258

原创 BDD - SpecFlow BDD 测试实践 SpecFlow + MSTest

前面有介绍下列实践系列:BDD - SpecFlow BDD 测试实践 SpecFlow + SpecRunBDD - SpecFlow BDD 测试实践 SpecFlow + XunitBDD - SpecFlow BDD 测试实践 SpecFlow 模板今天来实践一下 SpecFlow + MSTest。

2022-09-25 16:17:52 417

原创 BDD - SpecFlow Troubleshooting:Unable to find plugin in the plugin search path: SpecRun

Visual Studio 项目用到 NuGet 管理项目中有需要的各种依赖包,有时会遇到找不到依赖包的问题,本文通过遇到的 Specflow 问题 “ Unable to find plugin in the plugin search path: SpecRun ” 来进行分析和解决,以后遇到类似的,也可以按同样的方式进行排摸解决。

2022-09-18 18:08:24 223

原创 BDD - SpecFlow BDD 测试实践 SpecFlow + SpecRun

上篇有介绍 BDD - SpecFlow BDD 测试实践 SpecFlow + Xunit,有个缺点就是不会自动生成测试报告,今天通过一个简单示例来实践一下 SpecFlow + SpecRun,SpecRun 有个突出的优点,能自动生成 html 测试报告及 txt 测试 log,本文中也涉及到 SpecFlow 2 和 SpecFlow 3 的比较区别。

2022-09-17 19:57:57 367

原创 BDD - SpecFlow BDD 测试实践 SpecFlow + Xunit

BDD - SpecFlow BDD 测试实践 SpecFlow 模板 一文中主要是实践 SpecFlow 项目模板,今天主要实践非模板 BDD 测试 SpecFlow + Xunit,当然前提需要提前安装 SpecFlow’s Visual Studio 插件。

2022-09-12 19:22:45 581

原创 BDD - SpecFlow BDD 测试实践 SpecFlow 模板

BDD Automation Framwork 自动化框架 文章有介绍好几种 BDD 框架,SpecFlow 就是其中一种,它源于 Cucumber,是基于 .NET 平台的 BDD 测试框架。本文将通过一个简单的例子来实践一把 SpecFlow BDD 测试。

2022-09-04 12:44:57 526

原创 BDD - BDD Automation Framwork 自动化框架

BDD 自动化框架使得 QA 工程师很容易将 Gherkin Scenarios 转换成自动化测试用例。BDD 自动化有一个优势,就是测试用例能立马运行起来。当然用 BDD Dirver 运行 Gherkin Scenarios 很容易失败,直到 Feauter 文件中所有的步骤都被代码实现了。这也使得测试驱动自动化 shift-left 左移,在写 Gherkin Scenarios 时,如不能及时实现代码自动化,它可以在晚些时候再实现自动化。

2022-08-21 20:03:35 743

原创 BDD - Gherkin Language

BDD 相关知识,可以参考 [BDD 介绍](https://blog.csdn.net/wumingxiaoyao/article/details/126320383) 和 [Agile BDD](https://blog.csdn.net/wumingxiaoyao/article/details/126332233),本文主要介绍 Gherkin 语言,如何用 Gherkin 写 BDD Scnarios,及 Gherkin 的最实践。

2022-08-21 11:27:07 855

原创 BDD - BDD with Agile 敏捷 BDD

有关 BDD 概念,请参考 BDD - 介绍 Behavior-Driven Development 行为驱动开发,本文主要结合 Agile,发挥 BDD 在整个团队的作用。

2022-08-14 20:49:47 263

原创 BDD - 介绍 Behavior-Driven Development 行为驱动开发

自从接触到 BDD,深有感触,BDD 是广大 QA 的福音,测试领域的天空豁然开朗。BDD 模式更有助于团队合作,提高工作效率,加快产品上线。即使一个不会代码的 QA,也有可能快速的实现自动化用例。当然前提是你的团队有一个核心的人,搭好了 BDD 测试框架。本文主要是介绍一下有关 BDD 概念。...

2022-08-14 12:01:29 1887

原创 C# - var 关键字

C# 代码经常会看到 var 关键字定义一个变量,带点神秘色彩,今天就来揭秘一下。从 C# 3.0 开始,在方法范围内声明的变量可以具有隐式“类型” var。 隐式类型本地变量为强类型,就像用户已经自行声明该类型,但编译器决定类型一样。...

2022-08-07 20:07:12 764 2

原创 C# - readonly 和 const 关键字

程序设计过程中经常会用到常量,C# 语言中有 `readonly`, `const` 定义常量,如何准确的定义常量,它们的区别又是什么?

2022-07-24 15:48:57 513

原创 C# - partial 关键字

partial 关键字用于拆分一个类、一个结构、一个接口或一个方法的定义到两个或更多的文件中。 每个源文件包含类型或方法定义的一部分,编译应用程序时将把所有部分组合起来。在设计 Framework 时,可以充分利用 partial 这个特性。...

2022-07-23 14:36:08 4561

原创 C# - base 关键字用法

看框架代码时,经常会看到 `base` 关键字,今天了解一下 C# `base` 关键字的用法,比较基础,通过 2 个实例有助于理解。**内容提要:**1. base 关键字总括2. 实例 1 访问基类方法3. 实例 2 调用基类构造函数......

2022-07-17 10:50:33 1905 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除