Cucumber-java入门基础篇

最近公司提倡快速测试,之前ui界面自动化实在是不稳定且执行很慢,总会出现很多莫名奇妙的问题……

快速测试前提,是web响应里面只含json格式(其实xml格式也行)数据,达到html与数据分离,

这样就提供很大便利,数据校验很容易,也更加精确,持续集成更快速,更精确定位问题。

大家热情很高,用到的工具很多,

选好工具成功一大半,工具多了也发愁

下面就标题介绍下Cucumber的使用基础

1. 安装Cucumber请点击,http://blog.csdn.net/musen518/article/details/45363911

2. Cucumber案例结构

        a、定义features,案例集,用于描述多个场景(案例),主要由测试人员编写维护

        b、定义steps,步骤定义,实现真实测试action,可以是测试人员或开发人员编写维护

3. features文件,

       下面截图包含两个案例(场景=案例)

        i.  场景一,带参数且多个数据驱动测试

        ii. 场景二,不带参数,只能测试一条数据

Feature: testsuite


  Scenario Outline: 登录成功测试(有多个参数)
    Given 输入用户名: <用户名>
      And 输入密码: <密码>
     When 点击登录
     Then 登录成功


    Examples: 
      | 用户名   | 密码   |
      | name1 | pwd1 |
      | name2 | pwd2 |


  Scenario: 登录失败测试(无参数)
    Given 输入用户名: name3
      And 输入密码: pwd3
     When 点击登录
     T

4. steps定义

         a)       Given注解,正则表达式,用于匹配feature文件内容,实现步骤和获取参数

         b)       When注解,动作事件步骤,表示动作行为

         c)       Then注解,断言

         d)       更多注解可以去,Cucumber官网文档:https://cukes.info/docs/

</pre><pre name="code" class="java">package test;

import cucumber.api.java.en.Given;
import cucumber.api.java.en.Then;
import cucumber.api.java.en.When;


public class TestCaseSteps {
    @Given("^输入用户名: (\\w+)$")
    public void 输入用户名(String 用户名)  {
        System.out.println(用户名);
    }
    
    @Given("^输入密码: (\\w+)$")
    public void 输入密码(String 密码)  {
        System.out.println(密码);
    }
    
    @When("^点击登录$")
    public void 点击登陆()  {
        System.out.println("登陆中……");
    }
    
    @Then("^登录成功$")
    public void 登录成功()  {
        System.out.println("登录成功");
    }
    
    @Then("^登录失败$")
    public void 登录失败() throws Exception  {
        throw new Exception("登录失败");
    }
}

4. 执行案例

      a)  通过eclipse插件执行,必须安装Eclipse cucumber插件 

               选择feature文件,点击右键Run as,选择Cucumber feature\


          b)   通过junit执行,需要加载依赖,这种方式无需安装Cucumbereclipse插件(testng类似)

                    i.           cucumber-junit-1.2.2.jar

                    ii.           hamcrest-core-1.3.jar

                    iii.           junit-4.12.jar





发布了38 篇原创文章 · 获赞 15 · 访问量 64万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章