2012-07-11 131 views
2

我以Cucumber &開始Ruby並想知道以下是否可能。Cucumber/Ruby:是否可以攔截來自瀏覽器的HTTP請求/響應?

我在一個頁面,我知道,當我點擊鏈接,那將發送看起來像一個請求: http://example.com?param1=value1&param2=value2

是否然後可能截獲呼叫並檢索它使用Ruby的參數?或者如果沒有,還有關於如何通過自動化測試獲取這些值的其他想法?

+0

我是對的,你想攔截請求/響應,解析它,然後自動構建基於它的自動化測試? – 2012-07-11 10:31:47

+0

是的,這正是場景,但不能考慮如何獲得請求/響應來創建所需的測試... – mickael 2012-07-11 10:34:40

+0

這個問題也非常類似你的:http://stackoverflow.com/questions/4487603/ can-i-use-selenium-ide-to-generate-cucumber-capybara-steps – 2012-07-17 20:46:24

回答

0

你想要做的就是測試記錄。測試記錄也有很多缺點,它不使用它是一個好主意,請參見:

我懷疑有一個工具,可以生成自動黃瓜功能。黃瓜功能旨在用作需求存儲,與利益相關方合作的機制和生動文檔。如果你不需要任何這些方面的話,那麼使用黃瓜是很花時間的。我無法想象測試記錄工具會產生看起來足夠好的功能以用於這些目的。

也許有一種工具可以生成特徵或純Ruby(例如水豚)測試。但我懷疑它是需要的,因爲水豚測試非常容易編寫,使用測試記錄工具創建的測試將很難維護。

+0

我在想創建一些通用功能文件(這對業務中的每個人都有用),然後實現了很多邏輯在紅寶石代碼本身。種: 鑑於我在網頁 然後用戶交互跟蹤 和Ruby代碼,把邏輯,我們要跟蹤的特定用戶互動。 我遇到的問題是,我不明白ruby是否可以捕獲HTTP調用/響應來創建斷言? – mickael 2012-07-13 08:48:13

+0

@mickael爲什麼你想捕獲這些HTTP調用,然後重現它們而不是使用Capybara API? – 2012-07-14 09:08:31

+0

我對不對?你想寫功能文件,在step_defintions寫正則表達式。然後使用來自瀏覽器的攔截請求在步驟定義中生成代碼。 – 2012-07-14 09:12:13