在我们测试过程中,经常需要对一个测试场景设计不同的测试数据,比如在设计测试用例时根据等价类划分有效数据和无效数据等。那这些测试用例的自动化过程中,就可以使用数据驱动方式来区分开测试行为和测试数据。
这里我们通过比较常见的“登录CSDN网站”行为来进行我们的练习
1、创建一个登录feature
在resources下,新建feature目录,新建文件login.feature
该文档内容如下:
@Login
Feature: Test login the CSDN
Assert the login function
Scenario: Successful Login the CSDN
Given 打开CSDN登录页面 "https://passport.csdn.net/account/login?"
When 输入用户名 "username1" 密码 "password1"
Then 检查是否登录成功 "登录成功"
注:上面用户名和密码不是真实的;最后一步验证中显示的文本也是虚拟的
在登录过程中,可以有多个账号可以登录,比如错误用户名、错误密码等
但是在整个测试流程中,所有步骤都是相