Bamboo没有运行NUnit webdriver测试

时间:2015-04-15 05:25:19

标签: bamboo

我们使用Bamboo进行CI设置,其中一项工作是运行我们的自动化,它从存储库检出我们的自动化解决方案,并使用NUnit runner运行它,其中包含使用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错误:资源://gre/modules/CertUtils.jsm,第168行:NS_ERROR_ABORT:证书颁发者不是内置的。

1 个答案:

答案 0 :(得分:1)

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

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

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

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

希望这可能会给你一些线索......