【问题标题】:Which tool or framework can be used to run WPF automation tests in Parallel?哪个工具或框架可用于并行运行 WPF 自动化测试?
【发布时间】:2012-02-23 19:59:10
【问题描述】:

我想要的是尽可能在持续集成过程中运行我的 WPF 自动化测试(集成测试)。这意味着,每次将某些内容推送到源代码管理时,我都想触发一个启动 WPF 自动化测试的事件。但是集成测试比单元测试慢,这就是为什么我想在多个虚拟机中并行执行它们。是否有任何框架或工具可以让我并行运行我的 WPF 自动化测试?

【问题讨论】:

  • 你使用的是哪个测试框架?
  • 它仍然打开。也许我会使用 White 或 Telerik 的免费测试框架。
  • 查看有关运行白色测试的一些建议here
  • 你好,sll,链接里有关于在CI环境下运行White的建议,比如运行测试时不要锁定计算机,但没有提到如何运行White编写的测试。计算机,分布式的东西。

标签: wpf testing continuous-integration automated-tests jenkins


【解决方案1】:

我们使用Jenkins。我们的系统测试建立在用 C# 编写的专有框架之上。

Jenkins 允许通过 SCM 更改触发作业(SVN、Git 和 Mercurial 都通过插件支持)。它还允许作业在远程从站上运行(如果需要,可以并行运行)。你确实需要手动配置你的jobs和slave。配置作业可以使用构建参数完成:例如,您只有一个作业接受测试 ID 作为参数,但它可以在多个从属服务器上运行;您可以配置一个触发器作业,该作业将在不同的从属设备上启动多个测试作业,并将测试 ID 作为参数传递给它们。

当您的从站是虚拟机时,配置从站会变得更加容易。您配置一个虚拟机,然后复制它(确保节点特定的信息,例如节点名称不是硬编码并且易于配置)。

Jenkins的主要优势:

  • 免费
  • 它具有可扩展的架构,允许人们通过插件对其进行扩展。事实上,在这个阶段(不像一年半前)我需要做的所有事情都可以通过插件或 Jenkins HTTP API 完成。
  • 可以快速部署。 Jenkins 在它自己的 servlet 容器中运行。您可以在不到一个小时的时间内部署并开始使用它。
  • 活跃的社区。例如,检查 SO 上的 [jenkins]、[hudson] 和 [jenkins-plugins] 标签。

我建议你试一试:玩几天,你可能会喜欢它。

更新:Here's an old answer我喜欢推荐 Jenkins。

【讨论】:

  • 什么是 Netbull?你能具体一点吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-23
  • 1970-01-01
  • 2012-10-15
  • 1970-01-01
  • 2018-02-15
  • 2012-11-28
相关资源
最近更新 更多