如何在执行中暂停watir黄瓜脚本然后恢复它?

时间:2016-11-25 07:10:44

标签: automated-tests cucumber watir linuxmint

P.S。:不,我不想调试我的脚本。非常棒。

问题是被测试的应用程序。如果我下了几个订单,就会崩溃。所以我想要做的是:执行中期,当我看到应用程序崩溃时,我想暂停测试脚本,使应用程序恢复运行,然后恢复测试。

我知道这不是我应该运行测试脚本的时间点,因为应用程序不够稳定,但开发人员正在研究它,希望很快,他们会修复它。我只是想知道是否有解决方案,因为我无法找到解决方案。当然,当我的测试中崩溃时,我可以再次集成应用程序,但这不是我想做的。

我的系统:

OS:Linux Mint

测试:Chrome上的Watir(Ruby)+ Cucumber

我使用黄瓜标签在linux终端上运行测试。

我只想知道是否有任何方法可以暂停和恢复执行。例如,当我想停止所有测试时,我给命令行中断Ctrl + C.那么有没有这样的中断命令来暂停和恢复?

1 个答案:

答案 0 :(得分:1)

好的,既然你想要一个“一般”的答案,那么就是......

根据您的上下文,您正在寻找项目中的“崩溃”状态。

我自己解决这个问题的方法是编写一个可以查找这个条件的辅助方法,如果是,则会“暂停”。例如......

def pause_if_crashed sleep 30 if @browser.product_price.nil? end

然后我会在我的其他功能方法中将这个辅助方法洒在可能的“崩溃”位置。

如果没有更多关于您需求的细节,我认为这是有用的。