【问题标题】:Is it possible to incorporate an environment variable into a ruby script for Calabash?是否可以将环境变量合并到 Calabash 的 ruby​​ 脚本中?
【发布时间】:2014-09-04 20:45:56
【问题描述】:

我正在测试一个要求用户达到一定年龄的应用功能。您唯一一次看到询问您年龄的提示是在您第一次打开应用程序和退出应用程序时。我不希望我的测试只通过我的步骤登录然后注销才能看到这个提示,但我也不想在测试之间手动重置数据。这不就是我们写脚本的原因吗?无论如何,在启动测试之前,我使用环境变量 RESET_BETWEEN_SCENARIOS=1 cucumber features/my_feature.feature。有没有办法可以在我的步骤定义中使用这个变量,以便在我运行脚本后它自己重置数据?

【问题讨论】:

    标签: cucumber calabash calabash-ios


    【解决方案1】:

    我不熟悉葫芦,但它似乎使用黄瓜。如果是这种情况,您可以在每个场景之前或之后运行的 before 或 after 挂钩中处理该操作。

    在 features/support 文件夹中,添加一个文件 hooks.rb

    Before() do
      if ENV['RESET_BETWEEN_SCENARIOS'] == '1'
        #code to reset data
      end
    end
    

    这也可以在场景之后使用After() do 运行。同样的 if/then 也可以在场景步骤中使用。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    • 2016-03-28
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多