千家信息网

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

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇文章为大家展示了cucumber本质以及实例是怎么样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。名词解释FeatureFeature是所有测试的开头。
千家信息网最后更新 2025年12月02日cucumber本质以及实例是怎么样的

本篇文章为大家展示了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本质以及实例是怎么样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

0