如何在执行过程中暂停 watir 黄瓜脚本然后恢复它?
How to pause a watir cucumber script mid-execution and then resume it?
P.S.: 不,我不想调试我的脚本。太棒了。
问题是正在测试的应用程序。如果我下几个订单,它就会崩溃。所以我想做的是:执行中,当我看到应用程序崩溃时,我想暂停测试脚本,将应用程序重新启动并 运行ning,然后恢复测试。
我知道现在不是我应该 运行 测试脚本的时候,因为应用程序不够稳定,但开发人员正在努力,希望他们能尽快完成修理它。我只是想知道是否有解决方案,因为我找不到。当然,我可以集成在我的测试中崩溃时再次启动应用程序,但这不是我想要做的。
我的系统:
OS:Linux薄荷
测试:Watir (Ruby) + Cucumber Chrome
我 运行 使用黄瓜标签在 linux 终端上进行测试。
我只是想大致了解一下有没有办法暂停和恢复执行。比如我想停止所有测试的时候,给命令行中断Ctrl+C。那么有没有这种中断命令可以暂停和恢复呢?
好的,既然你想要一个 "general" 答案,那么就...
根据您的上下文,您正在寻找项目中的 "crashed" 条件。
我自己解决这个问题的方法是编写一个辅助方法来查找这种情况,如果为真,它将 "pause"。例如...
def pause_if_crashed
sleep 30 if @browser.product_price.nil?
end
然后我会在我的其他功能方法中可能 "crash" 的地方使用这个辅助方法。
在没有关于您的需求的更多细节的情况下,我认为这已经是我所能提供的最大帮助了。
P.S.: 不,我不想调试我的脚本。太棒了。
问题是正在测试的应用程序。如果我下几个订单,它就会崩溃。所以我想做的是:执行中,当我看到应用程序崩溃时,我想暂停测试脚本,将应用程序重新启动并 运行ning,然后恢复测试。
我知道现在不是我应该 运行 测试脚本的时候,因为应用程序不够稳定,但开发人员正在努力,希望他们能尽快完成修理它。我只是想知道是否有解决方案,因为我找不到。当然,我可以集成在我的测试中崩溃时再次启动应用程序,但这不是我想要做的。
我的系统:
OS:Linux薄荷
测试:Watir (Ruby) + Cucumber Chrome
我 运行 使用黄瓜标签在 linux 终端上进行测试。
我只是想大致了解一下有没有办法暂停和恢复执行。比如我想停止所有测试的时候,给命令行中断Ctrl+C。那么有没有这种中断命令可以暂停和恢复呢?
好的,既然你想要一个 "general" 答案,那么就...
根据您的上下文,您正在寻找项目中的 "crashed" 条件。
我自己解决这个问题的方法是编写一个辅助方法来查找这种情况,如果为真,它将 "pause"。例如...
def pause_if_crashed
sleep 30 if @browser.product_price.nil?
end
然后我会在我的其他功能方法中可能 "crash" 的地方使用这个辅助方法。
在没有关于您的需求的更多细节的情况下,我认为这已经是我所能提供的最大帮助了。