【问题标题】:Reboot computer during automation testing在自动化测试期间重新启动计算机
【发布时间】:2019-03-17 18:00:41
【问题描述】:

我将 SpecFlow 与 NUnit 一起使用。某些情况需要在运行过程中重新启动计算机。对于指定的技术,我没有找到任何方法来做到这一点。有人可以帮助我吗?

【问题讨论】:

    标签: testing automated-tests cucumber nunit specflow


    【解决方案1】:

    调用command line command from your code 重新启动系统应该会这样做,但它也会终止该机器上的测试运行,因此您还需要安排测试运行在重新启动后重新启动。

    Windows 重启命令:

    shutdown /r /t 0
    

    【讨论】:

    • 感谢您的回答。是的,我考虑过这种方法,但它需要在重启前保存 Specflow 测试上下文,并在重启后通过某种方式恢复它。这是最复杂的技术
    • 您可以将测试运行拆分为不同的测试套件。重启前一个,重启后一个。并在重启后加载第二个,它应该创建自己的上下文。
    • 谢谢。因为没有办法通过带有 NUnit 的 SpecFlow 自动处理重启,所以我决定使用 PsExec 并在第一部分测试中调用 nunit-console,然后调用 windows reboot 命令,然后在第二部分测试中调用 nunit-console。 Jenkins 将负责调用这 3 个命令并正确处理它们的结果。
    【解决方案2】:

    按照 Niels 的建议,您可以拆分测试。并且,测试完成后,将数据保存在硬盘上,然后在下一个测试套件中读取该数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-14
      • 1970-01-01
      • 2019-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多