【问题标题】:How can I run a tagged cucumber test multiple times?如何多次运行标记黄瓜测试?
【发布时间】:2019-03-19 18:03:48
【问题描述】:

场景

我目前在黄瓜中进行了许多测试,它们都在一个特定的标签下,以便可以再次运行这些特定的测试,一旦我对我的更改感到满意,它们就会被更改为更通用的测试,它们运行为CI套件等的一部分。

我当前用来运行该组测试的命令是:

cucumber features --t @web1

我可以在这个命令中添加什么来让这些特定的测试循环运行?即我想在这个标签下运行这些特定的测试,说 20 次(而不是每次都必须等待完成并手动输入命令)。

我试图环顾四周寻找一些示例,但没有找到任何适合我的案例的具体内容。

有什么想法吗?

【问题讨论】:

    标签: ruby selenium cucumber


    【解决方案1】:

    我建议将cucumber 命令包装在一个简单的 bash 循环中,例如:

    for i in {1..20}; do cucumber features --t @web1; done
    

    这将运行整个套件 20 次;它(几乎)相当于手动运行命令 20 次。

    您也可以考虑执行类似this 的操作 - 即无限期地重新运行相同的测试,直到测试失败。假设这样做的目的是帮助追踪间歇性故障。

    【讨论】:

    • 附注嗨,贾斯! :)
    • 谢谢!我还可以使用一些更高级的功能,比如 Cucumber Rake 吗?
    • 是的,这也是可能的。为了通过 rake 运行 cucumber,您需要在项目 Rakefile 中使用 require 'cucumber'require 'cucumber/rake/task'。在此处查看更多信息:rubydoc.info/gems/cucumber/Cucumber/Rake/Task
    • 您也可以在 rake 中执行循环 - 即定义一个 rake 任务,该任务将另一个 rake 任务的名称作为参数,并在其上调用 invoke .但这很可能是矫枉过正,如果您可以通过像上面这样的 bash 脚本来实现这一点! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 2017-10-13
    • 1970-01-01
    • 2015-04-07
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    相关资源
    最近更新 更多