首先使用pip install behave
安装behave包,官方文档请参考。从官网中了解到,实现一个基本的behave执行,至少需要构建如下测试目录:
features/
features/everything.feature
features/steps/
features/steps/steps.py
即我们需要新建features文件夹,在该文件夹下要包含至少一个.feature文件和steps文件夹,steps下包含对应执行的测试用例.py文件。我测试的场景是百度登录,即登录百度首页->点击登录->输入用户名/密码提交->检查登录状态。场景描述文件写在.feature文件里,这类文件可由测试、产品或任何需求相关人员完成,使用自然语言描述,如下:
Feature:i want to login on baidu
Scenario Outline: Login
Given I am on baidu homepage
When I click login button
Then I should see login page
When I enter <username> and <password> and submit
Then I should see user status
Examples: userinfo
|username |password|
|1****** |********|
Feature用来描述此次测试,Scenario Outlines和Examples结合使用,类似于数据驱动,适用于多次重复的测试,即作为一个基本参数化的场景模板,场景大纲生成多个场景,每个场景代表一个示例/行组合。我这里使用的例子体现的不好,可以结合官网的例子理解:
Feature:
Scenario Outline: Wow