C# WebDriver隐式等待在TeamCity服务器上失败

C# WebDriver隐式等待在TeamCity服务器上失败,c#,selenium,teamcity,C#,Selenium,Teamcity,我们正在FireFox 10环境中使用Selenium 2框架开发一些功能测试,我们在这一特殊功能方面遇到了麻烦: driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(5)); 我们正在尝试设置隐式等待时间,以避免将sleep语句放入页面对象中。我们在本地或使用远程web驱动程序运行测试,一切正常,但在TeamCity 7.0.4服务器内执行时,我们得到了一个意想不到的模式: SetUp method failed.

我们正在FireFox 10环境中使用Selenium 2框架开发一些功能测试,我们在这一特殊功能方面遇到了麻烦:

driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(5));
我们正在尝试设置隐式等待时间,以避免将sleep语句放入页面对象中。我们在本地或使用远程web驱动程序运行测试,一切正常,但在TeamCity 7.0.4服务器内执行时,我们得到了一个意想不到的模式:

 SetUp method failed. SetUp : System.InvalidOperationException : Modal dialog present (UnexpectedAlertOpen)  
 at ... [Stack trace] ...
不幸的是,我们无法查看modal真正显示的内容。如果我们使用睡眠计时器来代替驱动程序配置,一切都会正常工作

Obs:我们确信TeamCity环境的设置与我们的本地机器一样。包括FireFox版本

有什么想法吗


谢谢大家!

在您的帐户(而不是windows服务)下按正常流程启动TeamCity Agent,然后等待您将看到什么类型的对话框。

在该消息失败之前截图。然后您将看到模态对话框是什么。我感谢您的帮助,但我们已经尝试过了,但没有成功。同样,如果没有隐式配置,我们可以截图。是否尝试在CI服务器上的NUnit GUI下运行测试?您是否也尝试过在本地复制设置?例如,在您自己的PC上设置teamcity,看看它是否也能完成相同的操作。您的电脑和CI服务器之间有什么不同吗?确保CI服务器和您的PC都有Firefox 10?其他司机也会这样吗?(特别是Chrome)你好,Arran,我们尝试在Chrome环境下运行,但没有成功。但您的考虑非常有用,我们将设置本地TC服务器并尝试重现问题。您可以检查teamcity构建日志,跟踪触发测试的命令,并在同一代理计算机上的命令提示符下手动运行同一命令。这样,您应该能够看到模态对话框。