Cucumber java + Webdriver (5) Tags的使用
2015-10-21 15:30
639 查看
在实际项目中,随着项目的进行,一个测试工程可能由多个feature文件组成,并且每个feature文件中可能也是由多个scenario组成。默认情况下,每次运行是运行所有feature中的所有scenario。这样可能导致正常情况下运行一次测试脚本,需要非常长的时间来等待测试结果。
但是实际过程中,测试用例是有优先级等区分的。比如smokeTest、regressionTest等。或者有时候会有特别小部分的用例,比如等级是critical,这些用例需要长时间运行来监测系统是否没有白页或者页面404等现象。
所以我们必须区分开所有的scenario,可以使我们在启动测试脚本时,可以根据我们需要来运行哪些模块的scenaro。这时我们可以使用Tags
在Cucumber里Tag是直接在Feature、Scenari或Scenario Outline关键字前给feature或scenario添加任意数量的前缀为@的tags,多个tag用空格来分隔。如:
上面的脚本中,Feature的@Search、@smoke是自动被其下的Scenario继承。
并且Feature中的每个Scenario可以自己定义专属自己的tag
如Scenario: 百度搜索selenium ,该场景目前有三个tag: @Search、@smoke、@BaiduSearch
但是实际过程中,测试用例是有优先级等区分的。比如smokeTest、regressionTest等。或者有时候会有特别小部分的用例,比如等级是critical,这些用例需要长时间运行来监测系统是否没有白页或者页面404等现象。
所以我们必须区分开所有的scenario,可以使我们在启动测试脚本时,可以根据我们需要来运行哪些模块的scenaro。这时我们可以使用Tags
在Cucumber里Tag是直接在Feature、Scenari或Scenario Outline关键字前给feature或scenario添加任意数量的前缀为@的tags,多个tag用空格来分隔。如:
@Search @smoke Feature: 百度搜索 打开百度进行搜索 @BaiduSearch Scenario: 百度搜索selenium Given Go to baidu home When I find baidu logo And Type the search text "selenium" And Click the submit Then Wait the query result @GoogleSearch Scenario: 谷歌搜索selenium Given Go to google home When I find google logo And Type the search text "selenium" And Click the submit Then Wait the query result
上面的脚本中,Feature的@Search、@smoke是自动被其下的Scenario继承。
并且Feature中的每个Scenario可以自己定义专属自己的tag
如Scenario: 百度搜索selenium ,该场景目前有三个tag: @Search、@smoke、@BaiduSearch
相关文章推荐
- Java 集合
- springmvc配置详解2大集合转载
- Java异常处理手册和最佳实践
- 利用jdk对xsd文件操作生成java实体并解析生成的xml
- spring 支持文件上传配置
- Java集合Collection介绍
- Java反射Demo
- Java反射Demo
- [转]Java静态方法为什么不能访问非静态方法
- Java多线程概念总结
- 利用Struts标签开发jsp页面表单提示java.lang.NullPointerException: Module 'null' not found.
- java如何获取本周一(哪天都可以)的日期
- Java实现crc16校验 附上校验工具对照。解决长数据校验不正确的问题
- struts2从form取值的三种方式
- maven自定义目录
- java 执行过程内存管理
- struts2从form取值的三种方式
- java中运算符号
- Spring事务配置的五种方式
- Java线程学习和笔记——黑马训练营