有沒有方法可以爲SoapUI項目中的所有請求設置HTTP基本驗證?爲所有請求設置HTTP基本驗證
我知道它可以完成TestSuite中的所有請求,但我不知道如何處理所有TestSuite中的所有請求。
有沒有方法可以爲SoapUI項目中的所有請求設置HTTP基本驗證?爲所有請求設置HTTP基本驗證
我知道它可以完成TestSuite中的所有請求,但我不知道如何處理所有TestSuite中的所有請求。
有幾個方法可以做到這一點:
端點上的水平設置的憑據。當然,這用於所有使用該端點的測試步驟。
在測試用例級別設置憑據(單擊密鑰圖標)。憑證傳播到每個測試步驟。
使用自定義項目屬性,以保存憑證,然後用財產擴張在驗證選項卡上的每一個測試步驟抓住你的自定義屬性(用戶名/密碼) http://www.soapui.org/Scripting-Properties/working-with-properties.html
http://www.soapui.org/Scripting-Properties/property-expansion.html
第1步如何完成?如何將憑證直接添加到端點? –
2和3只能在測試套件中使用,而不能在服務定義中的請求對象中使用。 如果不進入每種方法並配置auth,1都不起作用。當您仍然需要將其激活到每種方法中時,將它放在端點定義中幾乎毫無意義。 我不知道爲什麼它沒有一個機制,如果身份驗證憑證提供給始終做到權威性,但我敢確信沒有人在SB實際上使用自己的產品。 –
在SOAPUI 5.0或更高版本,您可以從左側的導航窗口(我認爲它是界面)(它是您所有方法的父項並且是項目的直接子項)在您的服務的基本HttpBinding上進行設置。
右鍵單擊接口名稱並選擇「顯示接口查看器」。然後進入「服務端點」標籤。把你的認證信息放在那裏。現在您不必爲服務中的每種方法指定身份驗證。
這是最簡單的答案。謝謝!我不知道這是爲什麼沒有了SoapUI更加明顯...... – Tim
任何人都證實了這一點適用於一個REST項目/終點?我得到一個'ClientProtocolException'如果我把這裏的認證信息,而相同的身份驗證工作正常,如果我把它添加到每個請求消息分別。 – dbreaux
我正在使用它來訪問Redmine REST API並且它正在工作。在導航窗格中,右鍵單擊服務節點(使用服務的URL),選擇「顯示服務查看器」。在服務查看器中,選擇「服務端點」選項卡並填寫用戶名和密碼字段。我不確定「模式」,但我正在使用COMPLEMENT。之後,對於每個請求,選擇「Auth」選項卡並指定「Basic」。讓用戶名和密碼字段爲空。點擊「搶先認證」強制認證頭(無需等待來自服務器的挑戰)。 – jramos
在ReadyAPI 2.2.0(SOAP UI臨)版本:
在項目選項卡,在上部,有一個Auth Manager
在這種經理,在Auth Repository
標籤創建認證配置文件,適當的username
和password
。 離開Domain
空白,並設置Authenticate Pre-emptively
在Auth Manager
選項卡中,選擇要應用的憑據(我用的是最上面的一個)所需的上層,在authorization method
列中,選擇您的個人資料。 在'擴展到孩子'的請求說'是',他們都應該切換到狀態'從父母繼承'。
從項目生成TestSuite時,所有請求都將從父項繼承,並應用您在配置文件中設置的憑據。
爲什麼不通過Web服務器配置設置HTTP基本認證是否有任何特殊原因? – Oswald
在服務器上啓用了身份驗證 - 我無法使用SoapUI作爲客戶端進行身份驗證。不過,我必須爲每個請求/ TestSuite分別設置身份驗證。我希望能夠爲項目中的所有請求設置一次 – DisscCoder