摘要:目前成為了開發的主流框架,作為一款支持的自動化測試工具,很適合用戶編寫優化過的單元測試等測試用例。文件夾中上邊為自帶的測試框架,而中的內容是框架的具體配置。最后,我們在中填寫具體的黃瓜測試用例,并執行。測試結果如圖所示綠色代表測試通過
目前Spring-boot成為了java開發的主流框架,Cucumber作為一款支持dsl的自動化測試工具,很適合用戶編寫DSL優化過的單元測試等測試用例。本文將講解如何在SpringBoot中配置Cucumber進行自動化測試。
目錄結構如下:
gradle相關配置如下所示:
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代碼結構,我們不再具體講解。test文件夾中上邊為自帶的SpringBootTest測試框架,而demo中的內容是Cucumber框架的具體配置。
1.首先我們需要配置基本的Cucumber框架CucumberTest.java:
@RunWith(Cucumber.class) @CucumberOptions(features = "src/test/resources") public class CucumberTest { }
2.接下來,我們要配置有關Spring-boot的配置,因為我們的測試框架也需要在springboot的運行下完成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來調用service中的方法執行,獲得測試結果。
4.最后,我們在resources中填寫具體的黃瓜測試用例,并執行。
Feature: test cucumber Scenario: system out print something Given Generate testCase for "COM-COM-F" Then finish
5.測試結果如圖所示
綠色代表測試通過
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/8752.html
摘要:目前成為了開發的主流框架,作為一款支持的自動化測試工具,很適合用戶編寫優化過的單元測試等測試用例。文件夾中上邊為自帶的測試框架,而中的內容是框架的具體配置。最后,我們在中填寫具體的黃瓜測試用例,并執行。測試結果如圖所示綠色代表測試通過 目前Spring-boot成為了java開發的主流框架,Cucumber作為一款支持dsl的自動化測試工具,很適合用戶編寫DSL優化過的單元測試等測試用...
摘要:是一個優雅的行為驅動開發方案。使用編寫,但是它不僅適用于,還適用于其他語言使用進行瀏覽器測試。此外,還支持大量的測試工具和網站框架,詳情見此。學習資源官方培訓項目主頁編撰 cucumber 是 一個優雅的BDD(行為驅動開發)方案。 showImg(http://segmentfault.com/img/bVcdje); 示例 Feature: Search courses ...
摘要:然而,市面上的測試工具范圍太廣了,很難做出選擇。這篇熱門文章將會選出最受歡迎的測試工具并且它已經被更新過以便反映出年的工具狀態。是一個根據規范創建的驗收測試框架。 為了傳播有質量的代碼, 我們必須在編碼時有測試的觀念 (如果不是在做 TDD)。 然而,市面上的PHP測試工具范圍太廣了,很難做出選擇。 這篇熱門文章將會選出最受歡迎的測試工具并且它已經被更新過以便反映出2017年的 QA...
摘要:這里使用的是數據庫啟動類上加上注解在啟動類中添加對包掃描掃描多個包下的可以有以下幾種方法掃描會自動加載相關配置,數據源就會自動注入到中,會自動注入到中,可以直接使用。有配置文件下的使用掃描多個包下的可以有以下幾種方法掃描 Spring-Boot 學習筆記 1 Spring-Boot 介紹 1.1 什么是Spring-Boot Spring-Boot是由Pivotal團隊提供的全新框架...
摘要:今天我來和大家分享一下以及自動化生成工具的開發經驗。代碼生成工具接著講講代碼生成工具,對于來講,有官方的代碼生成器,還有其他的同類開源項目比如。現有的代碼生成器沒有可以開箱即用的,都需要去進行不少的修改。 前言 在開發工作中,經常會遇到新產品、服務上線后,需要將其 API 編寫不同語言的 SDK。但不同語言 SDK 中都有很大一部分內容是用來進行 API 的描述,而且這部分代碼量是最大...
閱讀 1496·2021-10-11 10:59
閱讀 1857·2021-09-09 11:36
閱讀 1368·2019-08-30 15:55
閱讀 1322·2019-08-29 11:20
閱讀 3057·2019-08-26 13:39
閱讀 1458·2019-08-26 13:37
閱讀 1950·2019-08-26 12:11
閱讀 1312·2019-08-23 14:28