博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Behave + Selenium(Python) ------ (第一篇)
阅读量:7059 次
发布时间:2019-06-28

本文共 1486 字,大约阅读时间需要 4 分钟。

Behave 介绍:

 最近一个项目用了behave来做测试,因为之前没有接触过,所以写下最近的心得总结。 做自动化的人估计对selenium已经不是很陌生了,但是对于Behave工具,估计很少有人听说过。Behave是BDD(Behavior drive development - 行为驱动开发)的框架。这个框架用来做敏捷开发比较多。QA,开发人员,客户和产品经理都可以加入Behave中来。其中behave包括的feature部分,一般来说是客户或者不懂代码的人来写,然后QA根据客户的行为来编写测试代码。

Behave既可以用来测试网页的功能,也可以用来单元测试测试开发者的代码。

准备工作:

1. 下载python,然后在环境变量里面,把c:\Python2.7加到path里面去 --------- 具体参见

2. 下载pip 工具(在python里面基本上下载工具都用pip)

3. 打开cmd窗口,使用 pip install behave命令安装behave   ------ behave的官方网站:

4. 使用pip install selenium命令安装selenium

5. 使用pip install pyhamcrest命令安装hamcrest. 为什么安装hamcrest呢? 我们熟悉在测试里面都要用的assert语句,然而hamcrest API就是可以用来对actual value和expected value进行判断的。

好了基本上准备工作完成,然后我们开始第一个简单的自动化脚本。

 

一、首先新建一个文件夹命名为feature,在这个文件里面再新建example01文件夹,在example01文件里面新建example01.feature文件

 

#../feature/example01/example01.feature Feature:Show off behave Scenario: Show off behave   Given behave install   When I pass 5 to number variables   Then parameter number must be bigger than 4

二、在example01文件夹里面新建steps文件夹,然后在steps文件夹里面新建example01.py文件

#../feature/example01/steps/example01.py

@Given('behave install')

def step_impl(context):

     pass  

@when('I pass {number:d} to number variables')

def step_impl(context, number):

     context.number = number    

@Then('parameter number must be bigger than 4')

def step_impl(context):

  assert 5>4

三、最后一步打开cmd,然后cd到你feature所在的目录,执行behave命令, 结果出来了:

 

问题解决:

1. 如果你遇到以下问题,则是你的代码中出现tab, space混合使用缩进的原因。 请把你的代码统一规范,要么tab缩进,要么space缩进。 一般都使用tab缩进。

 

如果转载此篇文章,请标明转载处来自T先生,谢谢!

转载于:https://www.cnblogs.com/tman/p/4115795.html

你可能感兴趣的文章
python基础(1)
查看>>
关于php7.0下Sqli-labs搭建的小问题
查看>>
股价飙升20%市值增长100亿,《纸牌屋》之父Netflix凭什么比他的竞争者要强12倍?...
查看>>
决心书
查看>>
SylixOS调试与性能分析技术--内存泄漏检测
查看>>
shell训练营Day15
查看>>
MySQL常用语句命令
查看>>
关于字符串的一些操作
查看>>
无法访问磁盘提示无法访问的文件寻回方案
查看>>
计算机来当球赛战术分析员 看看它们怎么演算的
查看>>
C#中的webBrowser空间 连接InvokeMember("click") 无效问题
查看>>
整合spring cloud云服务架构 - eureka 基础
查看>>
区块链vs传统数据库:分布式运行有何优势?
查看>>
交换机原理
查看>>
TCP三次握手和四次挥手
查看>>
Spring Clould负载均衡重要组件:Ribbon中重要类的用法
查看>>
如何对flv视频进行压缩,3种方法教你搞定
查看>>
嵌入式软件开发学习 工程师要掌握的基本技能
查看>>
Linux / CentOS 7 编译安装http服务
查看>>
云计算面试题及答案,云计算工程师面试题集锦
查看>>