行为驱动:Cucumber+Selenium+Java(一)-环境搭建
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
⾏为驱动:Cucumber+Selenium+Java(⼀)-环境搭建
1.1 什么是⾏为驱动测试
说起⾏为驱动,相信很多⼈听说过。
⾏为驱动开发-BDD(Behavior Driven Development)是⼀个诞⽣于2003年的软件开发理念。
其关键思想在于通过与利益相关者的讨论取得对预期的软件⾏为的清醒认识,它通过⽤⾃然语⾔书写⾮程序员可读的测试⽤例扩展了测试驱动开发⽅法。
BDD提供了⼀种通⽤的,简单的,结构化的描述语⾔,这种语⾔既可以是英语也可以是其他本地的语⾔,通过他能够很⽅便让项⽬成员和业务⼲系⼈⾮常顺畅的沟通需求,⽽这些⼲系⼈可以不懂的任何编程语⾔和技术细节。
这种理念的优势是显⽽易见的,那就是我们的整个软件研发过程可以更易懂,更容易贴近⽤户需求,从⽽可以得到很好的反馈和交互效果,并且缩减了许多中间环节(⽐如将系统的实现细节解释给⽤户)。
⽽所谓⾏为驱动测试则是在BDD的概念中进⼀步延申,阐述的是我们在测试过程中采⽤⾏为驱动的理念,将我们的测试⽤例使⽤结构化的表述语⾔进⾏组织。
这样我们的测试过程,特别是测试⽤例就可以更容易为团队的各⽅⾯以及客户所明了。
在这样的条件下,我们可以认为我们的测试⽤例⼏乎完全代表⽤户⽴场,⽽⽤这样的测试过程去验证我们的开发过程,也可称得上是‘测试驱动开发’的⼀种初步体现形式。
1.2 什么是Cucumber
Cucumber是⼀个⽀持⾏为驱动的开发的开源⼯具。
更准确地说,Cucumber可以定义为⼀个测试框架,由简单的英语(或其他⾃然语⾔)⽂本驱动,我们可以将它作为⽂档、⾃动化测试和开发帮助。
我们将Cucumber这个框架和Selenium结合起来实现⾃动化测试,就可以让我们的⾃动化过程体现出‘⾏为驱动’的特性。
1.3 搭建Cucumber环境
如果我们使⽤Maven来搭建cucumber环境相对来说会⾮常简单,只需在pom⽂件中添加相应的dependencies就可以让maven为我们⾃动抓取和配置项⽬所需jar包。
出于学习⽬的,我们不使⽤maven,⽽是⼿动去配置这些依赖。
要搭建Cucumber环境,我们需要以下的东西:
JDK:推荐使⽤1.8
集成开发环境:这⾥我们使⽤eclipse
eclipse的cucumber插件
cucumber框架所需的jar包
selenium的相应jar包
1.3.1 JDK安装
JDK的下载安装和环境变量配置⽹上有⼤量教程,本⽂不再赘述。
1.3.2 eclipse安装
eclipse的安装也⾮常简单,本⽂不再赘述。
1.3.3 cucumber插件安装
通过eclipse菜单,Help->Install New Software进⼊安装插件。
添加安装地址,将Cucumber JVM插件勾选并安装即可。
1.3.4 下载selenium和cucumber所需jar包
我们所需要的jar包就是上图所⽰这些,他们都可以在Mavenrepository下载到:。
搜索这些jar包,就能下载到相应的⽂件,⽐如cucumber-core-1.2.2.jar:
通过红框中的下载链接就能获取相应jar包,其他jar包同样如此。
下好所有jar包以后,我们在eclipse中新建⼀个java project,在项⽬下新建lib⽂件夹,将以上所有jar包拷贝到⽂件夹中。
然后,右键点击项⽬,选择Build Path -> Config Build Path.
通过Libraries界⾯,选择Add Library,将这些jar包添加进来:
添加完后,点击OK。
到此为⽌,我们的Cucumber + Selenium + Java环境就已经搭建完成了。
本⽂⽤到的所有资源都在以下可以拿到(提取码:su5z)。
下⼀篇我们就开始写第⼀个cucumber⾃动化测试⽤例。