测试用例自动转换成自动化脚本
1、创建maven project
创建成功后会自动创建一些文件目录,结构如下
src\main
:存放一些与cucumber无关的代码,主要用于辅助测试的,比如一些测试数据准备等等。src\test\java
:存放step的定义类和testsuit类,该目录下没有结构和命名规定,可以随意定义。src\test\resources
:存放feature文件。- 注意:如果step定义文件放在
src\test\java\features
下,那feature文件一定要放在src\test\resources\features
路径下,否则将报Undefined step
的错误
2、到maven仓库上下载cucumber所需的依赖包,添加到pom文件中(cucumber-java,cucumber-junit,junit,cucumber-JVM以及selenium等)
如果多个版本号重复可以用参数配置,添加示例<properties><cucumber.version>1.2.5</cucumber.version></properties>
3、编写测试用例
在test文件夹下创建一个文件夹名为features,new file 为.feature后缀的文件,然后写测试用例
1 Feature: Login
2 Scenario: Login with correct credentail
3 Given I open login page
4 When I enter correct "username" and "password"
5 When I click login
6 Then I go to home page
也可以写成中文的测试用例
主要区别在于要写一个注释,表示是中文
#language:zh-CN
4、在test--java下创建一个package,例如名字为steps
当测试用例还没有定义脚本,那么测试用例的步骤脚本的状态是处于有底色标识
点击Creat step definition 在出现的弹窗中输入File name(最好跟功能保持一致),File type选择java,File location选择以上创建的包的位置
5、在JAVA下创建一个Run的java文件,需要制定cucumber去执行哪些用例
cucumber自带jar包,CucumberOptions
6、执行脚本
配置maveb插件
在控制台输入mvn clean 作用是会清空target文件
也可以使用mvn clean test 清空完自动执行测试
7、查看报告86