今天我们来说下cucumber步骤定义需要用到的 " 参数表达式”和钩子 \color{#FF3030}{"参数表达式”和钩子} "参数表达式”和钩子。
一、Cucumber参数表达式
参数表达式:是以一种更直观的正则表达式。参数表达式分为普通参数和自定义参数 2种类型。
1.1 普通表达式
cucumber默认支持普通参数,其书写类似Java数据类型的小写格式,比如string,s小写即可。
我们书写时,按照如下格式即可:
1.2 自定义参数表达式
当cucumber提供的默认参数类型不能满足业务需求时,就需要用到自定义参数表达式,可以通过以下3个步骤来实现:
二、hooks
自动化测试经常会用到钩子,cucumber的钩子主要分为4种:全局钩子、场景钩子、步骤钩子以及条件钩子。
- 全局钩子:有before All、after All,针对所有测试用例,每次只执行一次
- 场景钩子: 有Before、After,针对单个测试用例,
- 步骤钩子:有beforeStep、afterStep,针对单个步骤
- 条件钩子:针对以上所有类型的钩子都可以使用,只是需要通过添加Tag标签设置过滤条件,满足条件时才执行对应的步骤定义。
2.1 全局钩子
2.2 场景钩子
2.3 步骤钩子
2.4 条件钩子
我是妮子,一个拥有
15
年工作经验的一线大厂资深测试经理。
\color{#FF00FF}{我是妮子,一个拥有15年工作经验的一线大厂资深测试经理。}
我是妮子,一个拥有15年工作经验的一线大厂资深测试经理。