?***.feature 格式
Feature: 测试名称
Background:
# 定义请求的header信息
* def Header = {Accept: 'application/json', Content-Type: 'application/json'}
Given url baseUrl
Scenario: 用例名称
Given path '/*****'
And headers Header
And request
"""
{
*** : ***,
*** : ***
}
"""
When method post
Then status 200
And match response.*** == ***
Scenario Outline: 一次测试多个用例 - <用例名>
Given path '******'
And headers Header
And request
"""
{
"**":<属性1>,
"***":<属性2>
}
"""
When method post
Then status <status>
Examples:
| 用例名| 属性1| 属性2| status |
| ****| *****| ****| 200|
| ***| *****| *****| 400|
Scenario 只能进行一个用例的测试,不能同时测试多个用例,而且Scenario中不能使用Scenario Outline的Example格式进行测试,反之亦然。
可以在一个Scenario中添加多个given发起请求 定义参数使用 * def 变量名 = 变量值,定义的变量只能在当前Scenario中使用,暂时未学习到如何全局使用,而且request中无法使用def定义的变量,只能在Scenario Outline中使用Examples中的数据。?
不同测试文件的执行顺序不是顺序的,要防止不同.feature中的文件插入数据相互影响。
|