大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章为大家展示了cucumber本质以及实例是怎么样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
10年专注成都网站制作,成都企业网站定制,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于成都企业网站定制,高端网页制作,对社区文化墙等多个领域,拥有多年的营销推广经验。
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本质以及实例是怎么样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。