您好,登錄后才能下訂單哦!
本篇文章為大家展示了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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。