【问题标题】:Scheduling Selenium Webdriver (C#) tests调度 Selenium Webdriver (C#) 测试
【发布时间】:2018-02-14 07:27:17
【问题描述】:

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

  • C# 上的 Selenium Webdriver
  • Visual Studio 2015 专业版
  • NUnit 测试框架

【问题讨论】:

  • 我可以在 VS2015 中看到一个内置的 Windows 服务,但是不知道如何从我的测试项目中调用和触发测试。

标签: c# selenium selenium-webdriver


【解决方案1】:

在您的工具堆栈中没有对调度运行的任何内置支持,但是滚动您自己的基本调度运行会非常简单。

成分是

  1. 执行测试的命令行
  2. 计划任务

更具体地说:

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

nunit3-console testsfile.dll

更多详情:https://github.com/nunit/docs/wiki/Console-Command-Line

接下来,创建定时任务

  1. 打开任务计划程序
  2. 在操作下,单击创建基本任务
  3. 提供描述性名称
  4. 选择时间范围(如果您想一周多次,请在此处选择每天)
  5. 选择开始日期和时间,以及重复频率
  6. 选择启动程序作为操作类型
  7. 要运行的程序是 nunit3-console.exe,参数可以是 testsfile.dll 或您需要的任何参数。 Start In 是 dll 所在的位置
  8. 点击完成。

现在它将按照您提供的计划运行,或者您可以随时通过在任务计划程序库中查看它并选择运行来启动它

【讨论】:

  • 非常感谢@Chris 提供上述信息。我已经调用了任务调度程序,并且有点了解如何安排它。现在,我正在苦苦挣扎的是;如何创建 NUnit 控制台。我对这一切都很陌生,所以只是知道如何去做。
  • 您可以从the nunit website 下载 nunit 控制台 exe - 这是一个单独的下载。您不必创建自己的 exe。它的参数将是您的测试编译后的 dll,通常是您的项目文件名
【解决方案2】:

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

【讨论】:

  • 听起来很有趣。您能否详细说明如何做到这一点?
猜你喜欢
  • 1970-01-01
  • 2012-12-21
  • 1970-01-01
  • 1970-01-01
  • 2014-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多