wpf - 在构建服务器上运行 UI 自动化测试

标签 wpf testing user-interface automation teamcity

我们使用 UI Automation 和 Nunit 为 WPF 应用程序创建测试 UI 测试。 我们创建的测试在您从本地计算机运行时可以正常运行。这些测试从未在我们的构建服务器上成功运行(使用 TeamCity)。打开应用程序窗口后构建总是挂起。但是,如果我登录(远程桌面),在我们的构建服务器上,所有 UI 自动化测试也会成功运行。 所以我猜测它可能与运行事件 Windows session 有关。有什么想法可以说服我们的构建服务器创建事件的 Windows session 或任何其他使这些测试在构建服务器上运行的解决方案吗?

最佳答案

您没有太多选择。我将列出我知道的两个,首先是最喜欢的选项:

  • 在您的构建服务器上设置一个虚拟机。您的构建在虚拟机中执行。您可以锁定主机(又名您的构建服务器)以确保安全。
  • 让某人始终保持登录状态。这个offcourse会产生一个安全问题。您可以通过移除鼠标、键盘和屏幕并仅通过 RDP 或类似方式访问构建服务器来稍微缓解此问题。

编辑

看看这个TestComplete FAQ item: TestComplete 可以在计算机被锁定时执行脚本吗?

关于wpf - 在构建服务器上运行 UI 自动化测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/825180/

相关文章:

wpf - 有没有办法取消 TabControl.Items.CurrentChanging?

unit-testing - 在 Jasmine 测试中配置 Angular 服务提供者

testing - 如何使用 map 参数测试 XQuery 函数

Python/Tkinter : Turn on/off screen updates like wxPython Freeze/Thaw?

java - 如何在 JavaFX Pane 上设置工具提示?

c# - 如何将行为附加到 WPF DataGrid 中的 DataGridCell?

wpf - 本地化 ExceptionValidationRule

.net - Gallio 用户,您在使用此工具时遇到过哪些优点和缺点?

python - 如何获得 tkinter 按钮的大小?

c# - 在 c# wpf 中从 Memorystream 获取图像源