2011-12-20 82 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