安排Selenium Webdriver(C#)测试

安排Selenium Webdriver(C#)测试,c#,selenium,selenium-webdriver,C#,Selenium,Selenium Webdriver,在我的测试项目中,我希望使用SeleniumWebDriver和C#每周安排几次无人参与的回归测试运行。我知道这可以通过Jenkins或类似的工具来实现,但我想知道没有CI/CD工具有什么方法可以做到这一点。 我无法获得任何结论性信息,说明这是否可以通过selenium中的某些内置/本机功能或我正在使用的工具堆栈(如下所述)来实现-- C上的Selenium Web驱动程序# Visual Studio 2015专业版 NUnit测试框架 如果您真的想编写自己的调度程序,您可以创建一个Wind

在我的测试项目中,我希望使用SeleniumWebDriver和C#每周安排几次无人参与的回归测试运行。我知道这可以通过Jenkins或类似的工具来实现,但我想知道没有CI/CD工具有什么方法可以做到这一点。 我无法获得任何结论性信息,说明这是否可以通过selenium中的某些内置/本机功能或我正在使用的工具堆栈(如下所述)来实现--

  • C上的Selenium Web驱动程序#
  • Visual Studio 2015专业版
  • NUnit测试框架

如果您真的想编写自己的调度程序,您可以创建一个Windows服务;哪个VisualStudio附带了一个模板。从那里,您可以使用计时器或后台线程来启动或执行自动测试。

工具堆栈中没有任何内置的运行调度支持,但是可以很简单地滚动您自己的基本计划运行

配料是

  • 用于执行测试的命令行
  • 预定的任务
  • 更具体地说:

    创建一个nunit命令来运行您的测试-这可能需要根据您的项目的具体情况精心编制,但是一个非常基本的命令是

    nunit3-console testsfile.dll
    
    详情如下:

    接下来,创建计划任务

  • 打开任务调度器
  • 在“操作”下,单击“创建基本任务”
  • 提供描述性名称
  • 选择一个时间框架(如果您希望一周多次,请在此处选择每日)
  • 选择开始日期和时间,以及重复出现的频率
  • 选择启动程序作为操作类型
  • 要运行的程序是nunit3-console.exe,参数是testsfile.dll或您需要的任何参数。起始位置是dll所在的位置
  • 单击Finish

  • 现在,它将按照您提供的计划运行,或者您可以随时启动它,方法是在任务计划程序库中查看它,然后选择run

    听起来很有趣。你能详细说明一下如何做到这一点吗?我可以在VS2015中看到一个内置的Windows服务,但是不知道如何从我的测试项目中调用和触发测试。感谢上面的信息@Chris。我已经调用了任务调度器,并了解了如何调度它。现在,我正在挣扎的比特是;如何创建NUnit控制台。我对这一切都很陌生,所以我只知道如何下载。你可以从下载nunit控制台exe-这是一个单独的下载。您不必创建自己的exe。它的参数是带有测试的已编译dll,通常是项目文件名