温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

cucumber本质以及实例是怎么样的

发布时间:2021-10-19 18:43:01 来源:亿速云 阅读:111 作者:柒染 栏目:大数据

本篇文章为大家展示了cucumber本质以及实例是怎么样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

名词解释

Feature

Feature是所有测试的开头。后面跟一段描述性的文字,表明这个测试文件是干什么的。

description

description是一段扩展性的文字描述,可以跟在Feature、Example、Background、Scenario、Scenario Outline下面。

Example和Scenario

Example和Scenario是一对同义词,是一个具体的测试case,包含了多个step。一般情况下,都是由Given(给定一个初始条件),When(发生了什么),Then(结果是什么)组成的。

Steps

step是cucubmer的最小单元,每个step是由Given, When, Then组成。

例子

Feature: 商家管理测试

  Scenario: 登录测试
    Given 打开登录地址 "https://localhost:8080/sso/login"
    When 登录链接是否正常
    Then 登录后是否有token
public class LoginStepdefs {

    private String token;
    private  Response response;

    @Given("打开登录地址 {string}")
    public void 打开登录地址(String url) {
        System.out.println("url = " + url);
        InputStream inputStream = getClass().getResourceAsStream("/io/cucumber/mryt/srm/login.json");
        response = given()
                .body(inputStream)
                .with().contentType(ContentType.JSON)
                .config((RestAssured.config().sslConfig(new SSLConfig().relaxedHTTPSValidation())))
                .post(url);

    }


    @When("登录链接是否正常")
    public void 登录链接是否正常() {
        System.out.println("response.getBody().asString() = " + response.getBody().asString());
        response.then().assertThat().statusCode(200);

    }

    @Then("登录后是否有token")
    public void 登录后是否有token() {
        token = response.path("data.token");
        Assert.assertTrue(StringUtils.isNotBlank(token));
    }
}

上述内容就是cucumber本质以及实例是怎么样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI