摘要:目前成為了開發(fā)的主流框架,作為一款支持的自動化測試工具,很適合用戶編寫優(yōu)化過的單元測試等測試用例。文件夾中上邊為自帶的測試框架,而中的內(nèi)容是框架的具體配置。最后,我們在中填寫具體的黃瓜測試用例,并執(zhí)行。測試結(jié)果如圖所示綠色代表測試通過
目前Spring-boot成為了java開發(fā)的主流框架,Cucumber作為一款支持dsl的自動化測試工具,很適合用戶編寫DSL優(yōu)化過的單元測試等測試用例。本文將講解如何在SpringBoot中配置Cucumber進(jìn)行自動化測試。
目錄結(jié)構(gòu)如下:
gradle相關(guān)配置如下所示:
testCompile("org.springframework.boot:spring-boot-starter-test", "info.cukes:cucumber-jvm:1.1.8", "info.cukes:cucumber-core:1.1.8", "info.cukes:cucumber-java:1.1.8", "info.cukes:cucumber-junit:1.1.8", "info.cukes:cucumber-spring:1.1.8", "commons-io:commons-io:2.4")
src中為常見的spring代碼結(jié)構(gòu),我們不再具體講解。test文件夾中上邊為自帶的SpringBootTest測試框架,而demo中的內(nèi)容是Cucumber框架的具體配置。
1.首先我們需要配置基本的Cucumber框架CucumberTest.java:
@RunWith(Cucumber.class) @CucumberOptions(features = "src/test/resources") public class CucumberTest { }
2.接下來,我們要配置有關(guān)Spring-boot的配置,因?yàn)槲覀兊臏y試框架也需要在springboot的運(yùn)行下完成AbstractDefs.java:
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = TestSpringMongoApplication.class) @WebAppConfiguration @SpringBootTest public class AbstractDefs { }
3.然后,我們便開始寫屬于我們的DSL解析語法,可具體的測試流程TestSteps.java:
import com.tiandi.service.FaultInjectionInfoService; import cucumber.api.java.en.And; import cucumber.api.java.en.Given; import cucumber.api.java.en.Then; import cucumber.api.java.en.When; import org.springframework.beans.factory.annotation.Autowired; public class TestSteps extends AbstractDefs { @Autowired private FaultInjectionInfoService faultInjectionInfoService; private String faultNodeId; @Given("^Generate testCase for "([^"]*)"$") public void generateTestCase(String id) { faultNodeId = id; } @Then("^finish$") public void finish() { faultInjectionInfoService.generateTestCase(faultNodeId); } } //在這里,我們通過Autowired注入了spring中的service,并編寫用戶自定義的DSL來調(diào)用service中的方法執(zhí)行,獲得測試結(jié)果。
4.最后,我們在resources中填寫具體的黃瓜測試用例,并執(zhí)行。
Feature: test cucumber Scenario: system out print something Given Generate testCase for "COM-COM-F" Then finish
5.測試結(jié)果如圖所示
綠色代表測試通過
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/8752.html
摘要:目前成為了開發(fā)的主流框架,作為一款支持的自動化測試工具,很適合用戶編寫優(yōu)化過的單元測試等測試用例。文件夾中上邊為自帶的測試框架,而中的內(nèi)容是框架的具體配置。最后,我們在中填寫具體的黃瓜測試用例,并執(zhí)行。測試結(jié)果如圖所示綠色代表測試通過 目前Spring-boot成為了java開發(fā)的主流框架,Cucumber作為一款支持dsl的自動化測試工具,很適合用戶編寫DSL優(yōu)化過的單元測試等測試用...
摘要:是一個(gè)優(yōu)雅的行為驅(qū)動開發(fā)方案。使用編寫,但是它不僅適用于,還適用于其他語言使用進(jìn)行瀏覽器測試。此外,還支持大量的測試工具和網(wǎng)站框架,詳情見此。學(xué)習(xí)資源官方培訓(xùn)項(xiàng)目主頁編撰 cucumber 是 一個(gè)優(yōu)雅的BDD(行為驅(qū)動開發(fā))方案。 showImg(http://segmentfault.com/img/bVcdje); 示例 Feature: Search courses ...
摘要:然而,市面上的測試工具范圍太廣了,很難做出選擇。這篇熱門文章將會選出最受歡迎的測試工具并且它已經(jīng)被更新過以便反映出年的工具狀態(tài)。是一個(gè)根據(jù)規(guī)范創(chuàng)建的驗(yàn)收測試框架。 為了傳播有質(zhì)量的代碼, 我們必須在編碼時(shí)有測試的觀念 (如果不是在做 TDD)。 然而,市面上的PHP測試工具范圍太廣了,很難做出選擇。 這篇熱門文章將會選出最受歡迎的測試工具并且它已經(jīng)被更新過以便反映出2017年的 QA...
摘要:這里使用的是數(shù)據(jù)庫啟動類上加上注解在啟動類中添加對包掃描掃描多個(gè)包下的可以有以下幾種方法掃描會自動加載相關(guān)配置,數(shù)據(jù)源就會自動注入到中,會自動注入到中,可以直接使用。有配置文件下的使用掃描多個(gè)包下的可以有以下幾種方法掃描 Spring-Boot 學(xué)習(xí)筆記 1 Spring-Boot 介紹 1.1 什么是Spring-Boot Spring-Boot是由Pivotal團(tuán)隊(duì)提供的全新框架...
摘要:今天我來和大家分享一下以及自動化生成工具的開發(fā)經(jīng)驗(yàn)。代碼生成工具接著講講代碼生成工具,對于來講,有官方的代碼生成器,還有其他的同類開源項(xiàng)目比如。現(xiàn)有的代碼生成器沒有可以開箱即用的,都需要去進(jìn)行不少的修改。 前言 在開發(fā)工作中,經(jīng)常會遇到新產(chǎn)品、服務(wù)上線后,需要將其 API 編寫不同語言的 SDK。但不同語言 SDK 中都有很大一部分內(nèi)容是用來進(jìn)行 API 的描述,而且這部分代碼量是最大...
閱讀 1508·2021-10-11 10:59
閱讀 1881·2021-09-09 11:36
閱讀 1392·2019-08-30 15:55
閱讀 1329·2019-08-29 11:20
閱讀 3064·2019-08-26 13:39
閱讀 1468·2019-08-26 13:37
閱讀 1960·2019-08-26 12:11
閱讀 1324·2019-08-23 14:28