接上一篇文章
一.Cucumber+Selenium+testNG+maven环境准备
1.首先,创建一个maven项目,如图1:
图12.pom.xml文件配置导入cucumber-testng.jar、selenium-java.jar、cucumber-testng.jar包,如图2:
图23.导入插件,如图3:
图34.安装插件
在IDEA中,点击File-选择Settings-选择Plugins,点击Browse repositories搜索插件cucumber(我已经安装过了,所以没找到,安装完成后重启IDEA),如图4:
如图4二.文件创建以及执行
1.创建编写feature文件
使用PO设计模式,我们把feature文件归类到一个文件夹中,文件名字可以自行命名,下面以我现在公司的系统登录模块为例,如图5:
注意:功能场景中的“当”可以替换成“when”,其他的关键字也是一样,可以使用英文关键字所替代,每个对应的关键都有对应的英文
图52.创建steps执行步骤文件,如图6:
图63.执行feature文件,如图7:
图7给大家的一个建议:
在做自动化项目时,一定要有PO的设计思想(其他的设计模式先不说),不然在代码和case会很乱,维护代码和CASE会耗费很大的精力,一出问题,很难定位以及修复
目前BDD自动化最常用分为3层,分别为:
feature层
steps层
业务逻辑层
其实还可以分,关键看项目的难易程度以及业务的复杂程度
网友评论