cucumber
文章平均质量分 78
echo_茵子
这个作者很懒,什么都没留下…
展开
-
Cucumber java + Webdriver (3) 关于RunCukesTest.java 和 BaiduSearchStepfs.java
1、RunCukesTest 1.1 用于启动测试 上面运行测试的方式,这里也可以用其他启动方式来运行。如在类RunCukesTest.java中,右键点击Run RunCukesTest 1.2 RunCukesTest.java内容 @RunWith(Cucumber.class) @CucumberOptions( features = {"src原创 2015-10-21 11:00:07 · 2355 阅读 · 1 评论 -
Cucumber java + Webdriver (1) 所需环境的安装
这里可以参考以前文档中的安装步骤 http://blog.csdn.net/yan1234abcd/article/details/49155959 我们主要是安装下面两个工具就可以 1、JDK的安装和JAVA_HOME的配置 2、Maven安装及配置 后面开始,我们就直接开始练习原创 2015-10-21 10:26:48 · 2424 阅读 · 0 评论 -
Cucumber java + Webdriver (2) 开始编写第一个Test
第一个Test,我们写个百度搜索的功能,下面是具体的实现过程 1、在intellij idea创建一个Maven项目Cucumber_FirstTest,在pom.xml添加如下依赖 具体内容是: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/原创 2015-10-21 10:46:30 · 5696 阅读 · 2 评论 -
Cucumber java + Webdriver (5) Tags的使用
在实际项目中,随着项目的进行,一个测试工程可能由多个feature文件组成,并且每个feature文件中可能也是由多个scenario组成。默认情况下,每次运行是运行所有feature中的所有scenario。这样可能导致正常情况下运行一次测试脚本,需要非常长的时间来等待测试结果。 但是实际过程中,测试用例是有优先级等区分的。比如smokeTest、regressionTest等。或者有时候原创 2015-10-21 15:30:31 · 2322 阅读 · 0 评论 -
Cucumber java + Webdriver (6) Cucumber的数据驱动
在我们测试过程中,经常需要对一个测试场景设计不同的测试数据,比如在设计测试用例时根据等价类划分有效数据和无效数据等。那这些测试用例的自动化过程中,就可以使用数据驱动方式来区分开测试行为和测试数据。 这里我们通过比较常见的“登录CSDN网站”行为来进行我们的练习 1、创建一个登录feature 在resources下,新建feature目录,新建文件login.feature原创 2015-11-03 19:21:02 · 4212 阅读 · 0 评论 -
Cucumber java + Webdriver (4) 使用自动化测试的Page对象模式
在BaiduSearchStepfs.java 文件中,我们可看到都是直接用driver对页面进行操作。对于我们刚开始学习来说,这样没问题。但是随着项目的运行,页面多了以后。我们写的用例也多了以后,当开发改变某个页面元素后,那我们需要修改代码的工作量将是非常多。所以如果我们能够用Page模式来管理各个页面,那后面页面元素有改变的话,我们只需要改下具体某个页面的Eelement就可以了 1、创建一原创 2015-10-21 11:16:49 · 5709 阅读 · 7 评论 -
Cucumber java + Webdriver (7) 结合Page Object,使用LoadableComponent
进行页面自动化过程中,页面间的跳转经常是比较痛苦的。 1、未使用LoadableComponent前的做法 比如我们经常需要写一些js的代码来判断页面是否加载完整 如:JavascriptExecutor je=(JavascriptExecutor) driver; final String docstate=(String) je.exec原创 2016-09-12 16:16:00 · 1861 阅读 · 0 评论 -
Cucumber java + Webdriver (8) 使用命令行风格来编写测试场景(Scenario)
团队最近采用了一种与之前的PageFactory思路完全不一样的模式来完成我们的自动化测试编码 在编写step过程中,有很多非常通用的步骤定义,这些步骤定义可编写大量与之类似的场景,而无需创建太多的步骤定义。 即采用一种命令式风格来编写场景步骤,使用fill,press这样的词语,对于这样一种风格有很多争议,但是不管好坏,尝试下总归是有好处的。 这种命令式的风格,是属于用户界面控原创 2016-09-14 16:21:13 · 3123 阅读 · 2 评论