针对多种环境运行黄瓜方案?

时间:2011-12-20 21:49:49

标签: ruby testing configuration cucumber

我有一套应针对网站运行的方案。现在我想针对大量网址使用此测试套件进行配置测试。应该运行的测试是相同的,唯一的区别是站点的基本URL。

目前,我对如何做到这一点有以下想法:

  1. 将场景转换为场景轮廓 缺点:我应该在每个场景大纲中提供示例。一个“示例”将是站点的基本URL列表。对于每个场景轮廓,所有列表都是相同的并且是复制粘贴的。
  2. 宝石cuke_iterations
    缺点:我需要在每个场景中指定标签
  3. 在Rakefile中迭代url 缺点:如果我会这样做

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

    然后将为每个网址创建Cucumber和驱动程序的新副本。这将花费太多时间

  4. 使用挂钩。但我不知道如何通过它们来完成

  5. 解决问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

作为cuke_iterations宝石的作者,我会跳进去说你的情况正是它的设计目标。我没想到您可能不想为每个场景指定标签,我将考虑删除该要求。

不要忘记您可以在功能级别指定标记,然后将其应用于该功能中包含的任何方案,因此根据您拥有的每个功能的场景数量,它可能不是一个巨大的劣势。