cucumber自动化接口测试
官方文档https://cucumber.io/docs/installation/java/
cucumber是BDD(behavior-driver-development),使用自然语言描述测试用例
Gherkin
Gherkin是自然语言测试的简单语法。正则表达式复用用例。
语法
例子
1 | Feature: Is it Friday yet? |
关键词
关键词 | 描述 |
---|---|
Feature | 所有测试用例的开头,表明测试用例是干什么的 |
description | 扩展性文字描述 |
Example(or Scenario) | 一个具体的测试case,包涵多少个step,一般由Given、When、Then组成 |
Given | 系统初始状态 |
When | 描述一个事情或动作,可以是与系统的交互,也可以是系统触发某些事件 |
Then | 描述期望输出或结果 |
And | 多个Given |
But | 多个结果 |
Background | 当同一个Feature里多个Secnario有相同的Given时,可以用Background将Given抽到一起,先运行Background |
Scenario Outline (or Scenario Template) | 运行相同的Scenario多次 |
Examples (or Scenarios) | 多个用例值 |
项目结构
1 | src------------------------------------ |
入口类
1 |
|
执行命令 mvn test
会打印出
1 | You can implement missing steps with the snippets below: |
复制方法到StepDefs.java 并改为
1 | //业务代码 |
pom.xml
文件
1 | <?xml version="1.0" encoding="UTF-8"?> |
I'm so cute. Please give me money.
- Post link: http://dongkw.github.io/2020/08/03/cucumber%E5%88%9D%E8%A7%81/
- Copyright Notice: All articles in this blog are licensed under unless stating additionally.
若没有本文 Issue,您可以使用 Comment 模版新建。
GitHub Issues