1. 程式人生 > >SOAPUI測試步驟(八)---DataSource teststeps

SOAPUI測試步驟(八)---DataSource teststeps

轉載:http://www.cnblogs.com/zerotest/p/4678139.html

DataSource teststeps

一個 DataSource teststeps測試資料讀SoapUI的外部資源(Excel檔案,XML屬性,JDBC資源,檔案/目錄,等等),這些可以用於以下TestSteps(請求、斷言、xpath查詢、指令碼等)可以通過Property-Transfers或 Property-Expansions 。 最後迴圈每一行記錄的資料來源。

這可以歸結為以下設定:

  1. 資料來源——讀取測試資料從外部源屬性
  2. TestSteps(任意數量)——測試服務功能使用(1)中的資料來源可用屬性
  3. 資料來源迴圈,迴圈每一行(1)用作(2)

1。 建立資料來源

test_case_editor

現在新增一個數據源TestStep並選擇網格資料來源,這是一個數據源用於管理您的測試資料從SoapUI無需任何外部儲存器。 現在,您應該有:

grid_data_source_editor

現在,您需要定義資料來源的資料應該儲存。 三個屬性新增到資料來源:,並率(使用 新增 按鈕在工具欄上的屬性列表左側)。 


grid_data_source_add_properties

如您所見,當你新增一個屬性,右邊的網格編輯器增加了另一個相應的列現在你有三個列中,您可以新增一些測試資料。 新增以下資料:

SEK, DKK, 1.1
USD, EUR, 0.6
CAD, NOK, 0.7


這將在編輯器:

grid_data_source_add_data

好,現在你已經建立了測試資料將提供給你測試,繼續. .

2。 建立TestSteps

現在您需要新增一個測試請求TestCase您將使用它來測試Web服務。 SOAP請求按鈕在TestCase編輯器,並選擇CurrencyConverterSoap ConversionRate。

add_test_request


在所有對話方塊單擊OK。 SOAP請求的步驟將新增到TestCase和請求開啟的編輯器。 切換到表單編輯器(如果不是已經存在),彈出選單的兩個欄位 


test_request_get_data

在資料來源中選擇相應的屬性。 SoapUI將自動建立相應的property-expansion語法在表單欄位(易讀性在outline檢視所示)。



test_request_filled_with_grid_data

現在你有設定請求使用資料來源中的資料,下一步是也為響應建立一個斷言檢查,你預期的響應。 開啟 

斷言 選項卡底部的編輯和使用要求 新增 按鈕在工具欄新增XPath匹配斷言。


request_add_xpath_assertion

在XPath斷言開啟編輯器中,按下 選擇XPath 按鈕(左上角)開啟XPath嚮導。 因為你沒有選擇,SoapUI Pro將提示您使用一個預設的響應。 這樣做,在彈出框中選擇ConversionRateResult元素。


request_declare_xpath_assertion

最後,使用 選擇內容 按鈕(右下角)在資料來源選擇速度屬性。 XPath斷言現在應該配置如下:


xpath_assertion_select_content

3。 新增資料來源迴圈

太棒了! 請求現在使用的資料來源屬性。 現在缺少是一個數據源迴圈結束時TestCase迴圈資料來源中的每一行的請求。 從TestCase工具欄新增一個數據源迴圈步驟,雙擊它和配置迴圈回要求您的資料來源每一行都迴圈一次。


configure_data_source_loop

(如果你不這樣做,請求只會執行一次了)。

所有集。現在執行的測試用例:

test_case_3steps_failed

不足為奇的是,你得到一個錯誤的斷言在第一次執行的要求。 你希望web服務返回的不是。 雙擊TestStep失敗在TestCase日誌(開啟訊息檢視器)並選擇選項卡,檢視是什麼實際返回的響應。



Failed TestStep Message Viewer

(TestCase實際上你可以看到這日誌,我們只是想展示此功能)

把這個值到網格的第一行的資料來源。 如果您現在執行TestCase,你會得到一個類似的錯誤的第二行和第三行(校正後第二個在第一)。 糾正後最後一行的TestCase。


test_case_3steps_succedded

好了! 基本上你可以新增任意數量的行,你想要的,通過所有這些SoapUI將愉快地咀嚼。

Excel

現在使用Excel電子表格,而不是你的DataGrid。 回到資料來源,從頂部的下拉選擇Excel。


Change to Excel DataSource

現在的配置如下:

excel_data_source_editor

建立一個電子表格在任何程式,可以節省XLS檔案並儲存它像你這樣相同的值(其實你應該這樣做之前,先改變資料來源,因為你可以從電網的所有值複製到Excel)。 使事情更加有趣,在中間插入一行值人民幣,美元,4。


excel_sheet

現在在SoapUI儲存並指定檔案。 單擊 執行 在資料來源視窗按鈕,返回相同的值(顯示在日誌底部的資料來源編輯):

Excel DataSource Log


test_case_run_through_failed

這是一個常見的場景在DataDriven做測試時,你不希望失敗測試停止在第一行,而是仍然處理所有行。

最後,選擇 建立報告 從工具欄按鈕,指定出口(選擇一個資料夾 JUnit HTML報告風格 在您的瀏覽器中),導致以下:


Report for TestCase Results