测试用例自动转换成自动化脚本
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
---------------------------------------------------------------------
"记录"是见证成长;"成长"则意味着蜕变;“变",创造无限可能。
欢迎关注个人微信公众号,一起进步!扫描下方二维码即可
公众号回复指定关键字可获得视频教程资料
![](https://www.cnblogs.com/images/cnblogs_com/wysk/1536678/t_%E6%89%AB%E7%A0%81_%E6%90%9C%E7%B4%A2%E8%81%94%E5%90%88%E4%BC%A0%E6%92%AD%E6%A0%B7%E5%BC%8F-%E6%A0%87%E5%87%86%E8%89%B2%E7%89%88.png)