目录
行为驱动简介
BDD (Behavior-driven development),即行为驱动开发,是一种敏捷开发方法。
将此模型借鉴到自动化测试中称其为行为驱动测试模型,是一种通过使用自然描述语言确定自动化测试脚本的模型。
BDD目的:像说话一样写代码(case)。
Behave
Behave是一个BDD框架。
安装:
pip install behave
关键字
Feature:特性,将多个测试用例集合到一起,对应于unittest中的test suite.
Scenario:场景/情景,用于描述一个用例,对应于unittest中的test case.
Given:假设/如果,用例开始执行前的一个前置条件
When:当,用例开始执行时的一些关键操作步骤
And: 和,一个测试场景中存在多个测试步骤时使用
Then: 那么,验证结果,预期结果。
使用示例
项目简介:
基于框架 Behave+开发语言Python+工具Selenium+断言Pyhamcrest ,以百度搜索为例说明行为驱动测试模型。
Pyhamcrest 安装:
pip install pyhamcrest
行为驱动开发case
工程结构:
说明:
- features目录:必须存在,且目录名不能修改。
- search.feature :存放场景文件
- environment.py: 环境配置文件,初始化环境,包含before_all和after_all两个方法。
- setps->search.py 和.feature文件对应的描述行为的脚本文件
执行过程:先执行before_all方法,然后执行search.py文件,解析search.feature,最后执行after_all方法。
1. search.feature文件,包含打开百度网页和搜索两个场景。根据搜索的具体操作步骤,测试用例可写成如下形式: