2010-07-28 78 views
2

我已經使用Selenium從瀏覽器做了大量的UI測試。如果您在Java jsp頁面後面有一個Web服務,也就是在一個servlet中,您可以從Selenium中進行測試。硒 - 它可以測試一個B2B網絡服務

硒可以用來測試一個B2B Web服務,即從沒有瀏覽器UI組件後端稱爲Web服務?

我已經使用SOAPUI做這種以往的測試,但我們的測試部門正試圖以硒標準化。

回答

0

你可以但我不會推薦它。如果頁面正在返回XML,那麼您將無法使用標準的Selenium調用來驗證發生了什麼,因爲您將無法訪問DOM。如果它爲JavaScript返回純文本,那麼您將很難驗證輸出。

這是使用了合適的工具的情況下,明確和硒是不是測試Web服務的工具。我會使用soapUI或者只是使用一些http庫來調用服務URL,然後驗證結果。

如果他們希望標準化他們需要標準化的工具爲自己的目的。用於UI的Selenium,用於Web服務的soapUI,用於單元和集成的XUnit Framework

+0

您確定無法使用XPath表達式檢查結果嗎?可能有更好的工具,但問題是如果可能的話。 – 2010-07-28 13:18:21

+0

你可以但它可能不快,可能是片狀,但是你可以做到。這是一個主要的反模式,但如果它滿足您的需求,就可以做到。 – AutomatedTester 2010-07-28 17:08:55

+0

您是否有一個調用B2B Web服務的Selenium腳本示例?我無法想象如何做到這一點。 – nzpcmad 2010-07-28 18:40:22

0

你可以,但它確實不是工作的正確工具。這就像試圖用訂書機而不是錘子將釘子錘成一塊木頭。

這就是說,可能是最合適的方式來創建你的所有輸入參數可能做呼籲你和回聲結果返回到一個HTML元素的頁面。如果服務是爲AJAX調用而設計的,那麼這可能是您服務的理想解決方案。

正確的做法是在主張一種有意義的方式使用單元測試框架,並創建一個測試工具,你可以把你的參數輸入,執行服務調用和檢索結果。

相關問題