gpt4 book ai didi

c# - Watin 测试在 Visual Studio 中运行,但不能在 CCNet 中作为 Windows 服务运行

转载 作者:行者123 更新时间:2023-11-30 15:46:39 25 4
gpt4 key购买 nike

我们对带有 ajax 模型弹出窗口的页面进行了 Watin 测试。测试正在尝试打开窗口,将其隐藏然后重新显示。

当我从 Visual Studio 或我们的本地构建脚本运行测试时,测试运行良好。测试在构建服务器上运行时失败。

构建服务器是作为 Windows 服务运行的 Cruise Control.Net(作为域帐户登录)。我们的构建脚本是用 NAnt 编写的,我们正在使用 this post 中描述的方法运行 Watin 测试。 .

模态ajax弹出窗口是使用jquery实现的。

我们正在使用:

  • Watin 2.0.20
  • NUnit 2.5.5
  • 带有 IE7 的 Windows Server 2003
  • jQuery 1.4.2

这是失败测试的片段。



_ieBrowser.Button("btnToggle").Click();
_ieBrowser.WaitForComplete();

Assert.IsTrue(_ieBrowser.Button("btnReshow").Exists);

_ieBrowser.Button("btnReshow").Click();
_ieBrowser.WaitForComplete();

_ieBrowser.TextField("editBody").WaitUntilExists();
Assert.IsTrue(_ieBrowser.TextField("editBody").Text.Contains(thisIsCustomer));

_ieBrowser.Button("btnDone").Click();
_ieBrowser.WaitForComplete();

这一行:


_ieBrowser.TextField("editBody").WaitUntilExists();

超时。

最佳答案

默认情况下,Windows 服务无法与桌面交互。

如果您进入服务的属性,然后查看“登录”选项卡,您将看到服务帐户的 2 个选项:本地系统帐户或其他指定帐户。

如果您选择本地系统帐户,它将启用允许服务与桌面交互复选框。

如果您启用该选项,然后重新启动您的服务,它应该允许该服务打开和关闭窗口。

关于c# - Watin 测试在 Visual Studio 中运行,但不能在 CCNet 中作为 Windows 服务运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4189370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com