【问题标题】:Bamboo not running NUnit webdriver testsBamboo 没有运行 NUnit webdriver 测试
【发布时间】:2015-09-02 23:17:50
【问题描述】:

我们有一个使用竹子的 CI 设置,其中一项工作是运行我们的自动化,它从存储库中检查我们的自动化解决方案,并使用 NUnit 运行器运行它,其中包含使用 selenium webdriver 的测试和一些单元测试。它可以正常运行单元测试(不使用 webdriver 命令),但不能运行 webdriver 测试。

我们确信解决方案正在正确检出,因为我们可以使用引用创建的本地存储库的命令行运行测试,包括使用以下命令使用 webdriver 的测试:

C:\pathToNUnitConsole\nunit-console C:\pathToCreatedLocalRepositoryInTheServer\NUnitTest.dll -include=FirefoxBrowserTest

我们可以看到竹子作业从未启动过浏览器,并且由于看不到浏览器元素而导致测试失败。此外,我们在日志中看到了错误:

2015 年 4 月 10 日 13:19:49 http://10.215.12.28:15871/cgi-bin/blockpage.cgi?ws-session=587410860 2015 年 4 月 10 日 13:20:42 JavaScript 错误:resource://gre/modules/CertUtils.jsm,第 168 行:NS_ERROR_ABORT:证书颁发者不是内置的。

【问题讨论】:

    标签: bamboo


    【解决方案1】:

    我不知道这是否是您的问题,但这听起来与我试图让 NUnit runner 运行在 SpecsFor.MVC 中构建的测试的问题非常相似,后者是处理实例化 IIS Express 实例的包装器,将目标 Web 应用程序部署到已知位置,然后使用 Selenium/Chrome 驱动程序针对 Web 应用程序运行测试。

    我遇到的问题是尝试将 Bamboo 远程代理作为 Windows 服务运行。本地服务帐户无法访问交互式桌面。此外,将服务更改为作为特定用户帐户运行仍然失败,因为不允许该服务访问用户的隔离 Session0。

    我可以作为该测试用户登录并从命令行运行测试没有问题,但是当远程代理 Windows 服务启动时我无法运行它。

    我最终使用AlwaysUp 修复了它(不是插件。我确信还有其他类似的解决方案可用)。这使我可以将运行测试的机器设置为在启动时始终以测试用户身份登录,如果由于某种原因关闭了竹远程代理,最重要的是,它可以让服务访问用户的隔离会话 0。

    希望能给你一些线索...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-24
      • 2014-01-03
      • 1970-01-01
      • 2011-02-24
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 2017-01-16
      相关资源
      最近更新 更多