一、安装behave:pip install behave
二、目录要求:features、features/stpes、features/XX.feature、features/stpes/BB.py
environment.py文件我是用来存储执行测试用例前后的一些操作,其中context是一个全局变量,可在steps中使用
#coding=utf-8
from selenium import webdriver
#运行前,其中context是全局变量
def before_all(context):
context.driver=webdriver.Firefox();
#运行最后
def after_all(context):
context.driver.close();
二、解释
1、XX.feature:自然语言描述用例,就是用自己的话,首先、然后操作什么等。(Feature、Scenario、When、And、Then)
Feature:可简单描述此场景是什么,如注册
Feature:Register User
Scenario:简单描述此用例是做什么的,如输入用户名
Scenario:input username
When:操作,如输入邮箱
When I set whit useremail “mushishi@qq.com”
And:下一步操作,如输入用户名
And I set with username “musishi”
And…
Then:期望以上操作所得到的结果即预期结果
Then I except that text ‘验证码错误’
#coding=utf-8
Feature:Register User
As a developer
This is my fist bdd project
Scenario:open registe1r website
When I open the register webiste
Then I expect that the title is "注册"
Scenario:input username
When I set whit useremail "