【发布时间】:2016-02-14 14:39:40
【问题描述】:
我们正在 FireFox 10 环境中使用 Selenium 2 框架开发一些功能测试,但我们在使用这个特殊功能时遇到了麻烦:
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(5));
我们正在尝试设置隐式等待时间以避免睡眠语句进入我们的页面对象。我们在本地或使用远程 Web 驱动程序运行测试,一切正常,但在 TeamCity 7.0.4 服务器内执行时,我们得到了这个意想不到的模式:
SetUp method failed. SetUp : System.InvalidOperationException : Modal dialog present (UnexpectedAlertOpen)
at ... [Stack trace] ...
很遗憾,我们无法查看真正出现的模式。如果我们使用睡眠定时器代替驱动程序配置返回,一切正常。
Obs:我们确信 TeamCity 环境的设置就像在我们的本地计算机中一样。包括 FireFox 版本。
有什么想法吗?
谢谢!
【问题讨论】:
-
在它失败并显示该消息之前截取屏幕截图。然后你会看到模态对话框是什么。
-
感谢您的帮助,但我们已经尝试过但没有成功。同样,没有隐式配置,我们可以截屏。
-
尝试在 CI 服务器上的 NUnit GUI 下运行测试?您是否也尝试过在本地复制设置?即在您自己的 PC 上设置 teamcity,看看它是否做同样的事情。您的 PC 和 CI 服务器之间有什么区别吗?确定 CI 服务器和您的 PC 都安装了 Firefox 10?其他司机也会出现这种情况吗? (特别是 Chrome)
-
你好,Arran,我们已经尝试在Chrome环境下运行,但没有成功。但是您的考虑很有用,我们将设置本地 TC 服务器并尝试重现问题。
-
您可以检查 teamcity 构建日志,跟踪触发测试的命令,并在同一台代理机器上手动从命令提示符运行相同的命令。这样你应该可以看到模态对话框。