2011-11-03 31 views
1

我使用黃瓜自動執行我的測試,並且我有一個要求來自動執行我們的移動頁面內導航欄的行爲,因爲這些菜單選項基於屏幕尺寸顯示...例如:使用黃瓜測試不同屏幕尺寸(設備)的行爲

480px有菜單a,菜單b,菜單c和菜單d。

320px有菜單a,菜單c和菜單d。

我的queston是,這是可能的自動化?如果有人有任何想法?

由於提前, 伊恩

回答

2

我在我的步驟定義一個堅持這一點,它的工作:

if Capybara.current_driver == :selenium 
    window = Capybara.current_session.driver.browser.manage.window 
    window.resize_to(1200, 800) 
end 

我用黃瓜水豚。

0

兩個可能的選擇:

  • 測試此與真正的瀏覽器,例如通過Selenium,它有設置窗口大小的方法,應該可以通過Capybara中的本地代理方法調用。
  • 將一個窗口約束值傳入作爲一個額外的查詢字符串進行測試。您的產品代碼可以檢查是否存在這種情況,並使用它代替實際的窗口大小。例如http://example.com/products?constrain_width=480
+2

測試用例的產品代碼檢查可能是要避免的東西:) – Rimian

+0

有時候沒有別的辦法。 –