1.1行为驱动开发和Cucumber简介
行为驱动开发是一种敏捷软件开发的技术,他的英文全称是Behavior Driven Development,英文缩写BDD。
Cucumber是实现BDD开发模式的一种测试框架,实现了使用自然语言来执行相关联测试代码的需求。Gherkin语言使用的主要英文关键词有Scenario、Given、When、And、Then、和But等
关键词的含义如下:
(1)Given:用例开始执行前的一个前置条件,类似于编写代码setup中的一些步骤
(2)When:用例开始执行的一些关键操作步骤,类似单机元素等
(3)Then:观察结果,就是平时用例中的验证步骤
(4)And:一个步骤中如果存在多个Given操作,后面的Given可以用and替代
(5)But:一个步骤中如果存在多个Then操作,第二个开始后面的Then可以用But代替。
使用Gherkin语言编写测试场景的执行步骤,并将执行步骤保存在以.feature为扩展名的文件中。每一个.feature文件都要开始于Feature(功能),Feature之后的描述可以随便写,直到出现Scenario场景
1.2Cucumber在Eclipse中的环境搭建
(1)访问https://search.maven.org/,在搜索框中输入下载Cucumber的相关JAR文件名称点击下载jar文件即可,具体JAR文件如下:
cucumber-html-0.2.7.jar
(2)在Eclipse中新建一个java工程项目,例如BDDProj
(3)在工程中配置好WebDriver环境,不添加testNG,新增将JUnit库加入到工程的Build Path中
(4)将第一步下载的JAR文件添加到工程的Build Path
(5)建立两个Package,一个名为cucumberTest,另一个名为setDefinition
(6)在Eclipse中安装Eclipse Cucumber插件
①在Eclipse的Help菜单中选择Install New Software命令
②在弹出的界面中,单击Add按钮后弹出一个对话框
③在对话框的“Name”输入框中输入cucumber,在Location输入框中输入http://cucumber.github.com/cucumber-eclipse/update-site,然后单击OK按钮
④在弹出的对话框中,勾选Cucumber Eclipse Plugin复选框,并单击Next按钮
⑤在后续界面中继续单击Next按钮,并在协议内容显示界面选择“I Accept the terms of license agreement”,单击Finish按钮
⑥安装完成后会出现一个Security Warnings 弹窗,单击OK即可
⑦重启Eclipse,让插件生效即可