安排 Cucumber 测试功能重复运行

Posted

技术标签:

【中文标题】安排 Cucumber 测试功能重复运行【英文标题】:Scheduling Cucumber test features to run repeatedly 【发布时间】:2015-09-26 16:20:48 【问题描述】:

我在 RubyMine IDE 中有一个 Cucumber 测试(功能文件),最近我需要在预定的时间重复执行其中一个功能。

我还没有找到这样做的方法。关于安排该功能文件的任何想法或想法?

【问题讨论】:

【参考方案1】:

您可以创建一个将执行 rake 的 cron 作业。

软件实用程序 Cron 是类 Unix 中基于时间的作业调度程序 计算机操作系统。设置和维护软件的人 环境使用 cron 来安排作业(命令或 shell 脚本)以 在固定的时间、日期或间隔定期运行。

这些链接可能会有所帮助

How to create a cron job using Bash

how to create a cron job to run a ruby script?

http://rake.rubyforge.org/

【讨论】:

谢谢mrtyormaa。了解是否有人已安排他们的黄瓜功能文件每天运行会更有帮助。我不太确定如何将 .feature 文件放入 cron 作业中。【参考方案2】:

我通过简单地从其官方网站https://jenkins-ci.org/ 在我的机器上安装 Jenkins 解决了这个问题。我在自己的机器上配置了主节点和从节点,因为我只需要运行一个功能文件(它有我想每天运行的脚本)。

但是,如果我们有多个作业要运行并且我们的作业是资源密集型的,建议在不同的机器上配置从站。

这个链接http://yakiloo.com/setup-jenkins-and-windows/有一个很好的安装、配置和运行作业的说明

【讨论】:

以上是关于安排 Cucumber 测试功能重复运行的主要内容,如果未能解决你的问题,请参考以下文章

如何在Ruby方法中处理运行Cucumber功能?

使用 cucumber 为 java selenium serenity 测试运行多个测试功能

尝试对 Xamarin 应用程序运行 calabash-ios 测试时来自仪器的“无法解释路径(空)”

如何在 Cucumber 测试套件中订购功能文件?

Cucumber JUnit 测试不将功能粘合到步骤定义

如何在不重复场景的情况下在黄瓜测试中编写功能?