2011-12-20 46 views
1

我有一套應該針對網站運行的場景。現在我想用這個測試套件對大量的url進行配置測試。應該運行的測試是相同的,唯一的區別是網站的基本網址。針對多種環境運行黃瓜場景?

目前我有它如何能夠做到以下思路:

  1. 轉換場景的場景輪廓。
    缺點:我應該在每個場景大綱中提供示例。一個「例子」將成爲網站基址的列表。所有列表將相同,並針對每個場景輪廓進行復制粘貼。
  2. 寶石cuke_iterations
    缺點:我需要指定每個場景中的標記
  3. 在Rakefile中遍歷URL。
    缺點:如果我不喜歡它

    # Iterating over urls 
        # Running Cucumber::Rake::Task 
    end 
    

    每個網址都將被創建黃瓜和駕駛員的再新副本。這將花費太多時間

  4. 使用掛鉤。但我不知道如何通過它們來完成

解決它的最佳方法是什麼?

+0

我剛剛發佈了[cuke_iterations]的新版本(https://github.com/jmerrifield/cuke_iterations),其中包括[更新](https://github.com/jmerrifield/cuke_iterations/issues/) 2)解決你的問題。 – 2012-02-05 15:33:53

回答

3

由於cuke_iterations寶石的作者,我就跳給你說情況正是它的設計。它並沒有跨越我的想法,你可能不想爲每個場景指定標籤,我會考慮刪除該需求。

不要忘記,你可以在功能層面,那麼這將適用於包含在該功能中的任何場景中指定標籤,所以這取決於你有多少場景每個功能都有,這可能不是一個巨大的劣勢。

+0

+1是爲了響應用戶的需求。 – 2011-12-22 12:59:20