本篇文章为大家展示了cucumber本质以及实例是怎么样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
Feature是所有测试的开头。后面跟一段描述性的文字,表明这个测试文件是干什么的。
description是一段扩展性的文字描述,可以跟在Feature、Example、Background、Scenario、Scenario Outline下面。
Example和Scenario是一对同义词,是一个具体的测试case,包含了多个step。一般情况下,都是由Given(给定一个初始条件),When(发生了什么),Then(结果是什么)组成的。
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本质以及实例是怎么样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。