繁体   English   中英

使用C#的Selenium Webdriver-重新启动机器并进行测试

[英]Selenium webdriver with C# - Restarting the machine and conitnuing testing

我最近遇到了以下情况,需要使用带有C#的Selenium WebDriver将其自动化。

  • 步骤1:选择一个文件,然后在该文件中写入一些文本。
  • 步骤2:重新启动机器。
  • 步骤3:选择相同的文件并阅读文本。

在这里,我可以继续进行到步骤2 ,但是一旦重新启动机器,如何继续执行步骤3
谁能给我一个关于如何执行此操作的想法?

您想在重新启动后的系统启动时运行程序。 实现此目的的两种方法是:

  1. 使用运行/ RunOnce / RunServices / RunServicesOnce注册表项之一。 RunOnce / RunServicesOnes将自动确保您的程序仅启动一次 ,而不是每次系统启动时都启动。
  2. 在任务调度程序中创建一个在系统启动时触发的作业。 您必须确保在程序启动后删除此作业,以避免在每次引导时运行。

您还需要在程序中进行某种方式的识别,以便执行步骤1或3。可以通过将状态(即,下一步编号)写入文件并在应用程序启动时读取它来轻松实现。

还有一件事要考虑的是,您的程序是否可以在没有用户登录的情况下运行(否则它不是完全自动化的-如果您需要在继续操作之前等待用户交互)。

IMO的最佳做法是,在程序停止/出错的地方,您将前面的代码注释掉到开头(当然,将代码保留在实例化浏览器并导航到站点的位置)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM