SOAPUI中文教程---測試步驟
如前所述,TestSteps是soapUI中功能測試的核心構件;每個TestStep都執行一些步驟來驗證要測試的功能。 TestSteps預設是依次執行的,但是分支,迴圈甚至呼叫其他TestCases有幾種可能性,在需要時可以進行復雜的測試。任何數量的TestSteps都可以新增到TestCase中;通過右鍵單擊TestStep列表並選擇新增/插入或按TestCase視窗中相應的按鈕新增它們:
當選擇TestStep時,其右鍵單擊選單會顯示相應的操作,左下角的屬性表顯示可設定的相關屬性,例如下面的SOAP Request TestStep所示: 所以,讓我們看看不同型別的TestSteps,然後是幾個示例TestCases
取樣器
這些是驗證服務功能的主要測試步驟。它們主要用於傳送或接收訊息,然後可以通過標準斷言機制(在驗證訊息中描述)進行驗證。取樣器接收到的訊息的實際內容可以通過其他幾種方式進一步使用:
- 作為資源轉移的來源,允許您將訊息的一部分傳輸到某個其他訊息(例如,響應於以下請求的會話ID)或屬性。
- 在以下指令碼TestStep中進行高階處理和驗證
- 作為使用XML DataSource的DataSource TestStep的原始碼,允許您使用一個請求的結果來驅動以下TestSteps
- etc.
- SOAP Request
- REST Request
- JDBC Request
- AMF Request
- HTTP Request
- MockResponse
Property-related TestSteps
屬性管理通常用於引數化TestCase的邏輯和執行的屬性。- Properties - 允許您定義可選擇從檔案讀取或寫入檔案的任意數量的屬性。這些可以用於請求的引數化,斷言等。
- Property Transfer - 允許您在TestSteps之間傳輸或提取屬性值,例如,您可以從響應訊息中提取值,並將其寫入資料檔案
- DataGen (SoapUI Pro) - 允許您建立動態屬性來建立計數器,隨機屬性值等。.
Data-related TestSteps
SoapUI Pro添加了許多用於與外部DataSource進行互動的TestSteps,用於讀取和寫入。這些是:- DataSource -允許您從各種外部來源(資料庫,Excel檔案,目錄等)讀取屬性值,然後可以將其用於填充請求(通過屬性轉移),驗證響應或作為輸入用於巢狀DataSources。
- DataSource Loop - 與DataSource TestStep配對,以允許迭代在DataSource中可用的每一行值執行的TestSteps序列。在soapUI中,這是資料驅動測試的基礎。
- DataSink - 允許您將屬性值寫入多個外部儲存(資料庫,Excel等)以供以後分析或處理。
Execution Flow TestSteps
儘管TestCase中TestStep執行的初始流程是順序的,但是有許多TestStep允許您執行分支,迴圈等:- - 檢查TestCase中先前收到的訊息中的值應該跳轉到哪個相應配置的目標TestStep。
- Delay - 暫停執行TestCase配置的毫秒數。
- Run TestCase - TestCase的執行轉移到指定的目標TestCase,根據配置設定此TestCase上的屬性。這允許TestCases的強大的模組化,當例如在多個TestCases的開頭執行相同的TestSteps序列時,這將是有用的。
Miscellanous
還有一個TestStep可以做任何你想要的;- Script TestStep - 指令碼TestStep - 持有一個任意指令碼(用Groovy或JavaScript編寫),幾乎可以做任何可能需要的指令碼。常用的用法是:
- 預設斷言機制無法達到的複雜驗證。
- 複雜的迴圈或分支。
- 對於高階DataDriven場景,修改底層TestCase(例如從資料庫動態生成TestSteps)。
- 與外部系統整合,用於讀取或寫入資料。
- 觸發外部動作或程序,例如傳送電子郵件或啟動其他程式。
- 與使用者(對話方塊,提示等)進行互動以獲取輸入或控制執行。
常見操作和設定
所有TestSteps都有從右鍵選單可用的一些操作。其中有些是TestStep特定的,一些常見的所有測試步驟: (此彈出視窗僅用於屬性測試步驟,僅具有常見操作,沒有特定的屬性)示例TestCase - 簡單的登入和登出
我們來看看soapUI附帶的示例soapUI專案中的第一個TestCase,“Simple Login and Logout w. Properties Steps”TestCase 該TestCase用於驗證我們的目標服務的登入和登出過程,TestSteps如下:- "Properties: Username and Password" - 定義用於引數化登入請求的TestCase中的屬性。如果需要,將它們放在這裡可以方便地更改和從外部檔案讀取。
- "Property Transfer: Move Username and Password" - 將“屬性”步驟中的使用者名稱和密碼轉移到登入請求的內容,以便相應使用
- "Test Request: login" - 將實際的登入請求提交給目標服務,並檢查響應是否有錯誤。
- "Property Transfer: Move sessionID" - 將接收到的sessionId從登入請求的響應傳輸到以下注銷請求,因此我們可以看到建立的會話可以按預期方式終止。
- "Test Request: logout" - 用從(3)中的登入接收到的sessionId提交登出請求,響應再次被驗證包含預期的訊息,不是任何錯誤。
- 初始屬性TestStep可以實現引數化。
- 屬性在訊息之間傳輸,並使用屬性傳輸下一個測試步驟。
- 標準SOAP請求TestSteps用於呼叫和驗證目標服務。
相關推薦
SOAPUI中文教程---測試步驟
如前所述,TestSteps是soapUI中功能測試的核心構件;每個TestStep都執行一些步驟來驗證要測試的功能。 TestSteps預設是依次執行的,但是分支,迴圈甚至呼叫其他TestCases有幾種可能性,在需要時可以進行復雜的測試。任何數量的TestSteps都
SOAPUI中文教程---腳本和腳本庫
text media color call 更新 編輯 清理 現在 chang SoapUI為腳本編寫提供了廣泛的選擇,使用Groovy或Javascript(由SoupUI 3.0開發)作為腳本語言,使用哪些選項可在左下方的項目詳細信息選項卡中設置項目級別。 這裏提供的大
SOAPUI中文教程---soapUI的模塊對象
testcase pid 測試 測試套件 exe lin spa 叠代 關機 所有的東西都是ModelItems在soapUI的所有與項目相關的物件(項目,請求,測試套件等)是ModelItems,其接口在com.eviware.soapui.model包和子包都定義(例如
SOAPUI用測試步驟進行斷言
包含 繼續 sts 技術分享 soap 按鈕 table 限定 填充 soapUI提供兩種斷言方法:TestSteps中添加斷言和Assertion TestStep(僅限PRO版本)。 Assertion TestStep擴展了斷言處理和管理的想法。此功能允許創建簡單到復
SOAPUI測試步驟(八)---DataSource teststeps
轉載:http://www.cnblogs.com/zerotest/p/4678139.html DataSource teststeps 一個 DataSource teststeps測試資料讀SoapUI的外部資源(Excel檔案,XML屬性,JDBC資源,
SOAPUI測試步驟(五)---Properties
轉載地址:http://www.cnblogs.com/zerotest/p/4677540.html 屬性是先進soapUI測試一個核心的方面。 對於功能測試,屬性用於引數化測試的執行,例如: 屬性可以被用來儲存你的服務的節點,因此很容易改變實際的節點測試執行期間
免費視頻播放器videojs中文教程
master 構造 with ... nal mp4 它的 page chord Video.js是一款web視頻播放器,支持html5和flash兩種播放方式。更多關於video.js的介紹,可以訪問官方網站介紹,我之前也寫過一篇關於video.js的使用心得,有興趣的可
SoapUI接口測試--創建項目
請求 部分 bsp 創建 apu img 技術分享 地址 str 1、點擊File-->New soapUI Project 2、填寫項目名稱,接口服務地址後單擊【OK】按鈕後就成功創建了一個項目 3、模擬發送請求 4、創建請求 或者直接Copy一個請求
PhpStorm中文教程
基於 適合 .net htm ext 版本控制 方法 blog icon PhpStorm是一款強大的IDE,非常適合於PHP開發人員及前端工程師。提供諸於:智能HTML/CSS/JavaScript/PHP編輯、代碼質量分析、版本控制集成(SVN、GIT)、調試和
金笛貓池MU-106的測試步驟
金笛短信貓的安裝步驟MU-106很好地解決了USB接口供電問題,長時間工作穩定、不死機、不需要重啟。采用1U機架式標準尺寸設計,可以直接放入標準機櫃。產品有一進一出2個USB接口,可以實現多個串聯,最多可以串聯4臺MU-106實現32口並發。材料/工具:金笛MU-106四口貓池一臺、SIM卡一張、電源線、取卡
HTML5 一篇就夠的中文教程
odata tags 學習資源 online data 服務器推 odi xpl end HTML5 是近十年來 Web 開發標準最巨大的飛躍。HTML5 並非僅僅用來表示 Web 內容,它將 Web 帶入一個成熟的應用平臺,在 HTML5 平臺上,視頻、音頻、圖象、動畫,
NinjaFramework中文教程(簡單版)-手把手教程-從零開始
技術 art ica span cat simple let 教程 archetype 第一步: 官網http://www.ninjaframework.org/documentation/getting_started/create_your_first_applicat
Java Junit單元測試步驟總結
logs 其他 同時 new 技術 src eclipse test 分享 哎呀,莫名其妙已經半夜12點了。總結的如有錯誤的地方歡迎指正,我的這個方法沒有引入jar,網上有其他引入jar包的方法,不是很懂,也沒有太怎麽看。 關鍵的一些基本規則: 下面我們來看Eclipse
.NET Core 2.0 官方下載地址及中文教程
nbsp -c 開發 style docs otn ria 2.0 官方下載 開發.net core 應用需要安裝.NET Core 2.0 SDK http://www.microsoft.com/net/download/core#/sdk 電腦上運行 .net c
2017iOS開發最新的打包測試步驟(親測)
技術分享 磁盤 同時 主體 luci 今天 pat pro pad 最近也是忙著修改項目,今天把最近遇到的問題和知識給大家分享一下。 有時候我們需要將我們的項目發給測試組進行bug測試,這時候我們就需要把自己的項目打包,生成一個二維碼或者鏈接的形式,給測試組,接下來就是操作
3D Slicer中文教程(四)—圖像分割
細節 這樣的 切片 present complete 加載 surf photos 初始化 1.數據獲取 (1)下載3D Slicer自帶的樣本數據 (2)選擇自由的數據 (3)網上數據庫等其他方式下載數據 2.分割工具 Segment Editor是一個用於
Python Kivy 中文教程:安裝(Windows)
速度 超越 入門 ret 加速 平臺 ads 運行 打包工具 Kivy 是一套用於跨平臺快速應用開發的開源框架,只需編寫一套代碼,便可運行於各大桌面及移動平臺上(包括 Linux, Windows, OS X, Android, iOS, 以及 Raspberry Pi)
Kivy 中文教程 實例入門 簡易畫板 (Simple Paint App):1. 自定義窗口部件 (widget)
mage 動作 顯示 lac one 參數 sublime elf 入門 1. 框架代碼 用 PyCharm 新建一個名為 SimplePaintApp 的項目,然後新建一個名為 simple_paint_app.py 的 Python 源文件, 在代碼編輯器中,輸入以下框
三層交換機做DHCP詳細教程及步驟命令
環境 term ip地址 watermark col 路由 鏈路 命令 mage 實驗名稱:3層交換機開啟DHCP功能實驗目的:實現實現環境: 終端設備:PC0:192.168.10.0/24 vlan10PC1:192.168.20.0/24 vlan20PC2:19
monkey實戰--測試步驟、常用參數、常規monkey命令
dump tmg 位置 安裝ad 解包 選擇 misc 日誌分析 cti 簡要步驟:adb devices---了解包名--adb shell monkey -p 包名 -v 運行次數(多個參數的組合形成不同的用例以求最大的覆蓋)--當崩潰或無響應時分析monkey日誌