【发布时间】:2011-09-21 11:50:37
【问题描述】:
我目前遇到的问题是在 Internet Explorer 中的测试期间没有出现一个窗口。我正在使用 Selenium-RC 2.6.0,用 C# 编写我的测试并使用 NUnit 启动它们。
我的所有测试都在 Firefox 和 Chrome 中工作,但在 Internet Explorer 9 中,当 selenium 执行单击链接(该链接使用 Javascript 启动新窗口)时,没有出现任何窗口。该窗口在 Firefox 和 Chrome 中显示得很好。
打开弹出窗口阻止程序关闭,启用保护模式关闭,接受所有 Cookie 开启。 Windows 防火墙已关闭。谁能想到其他可能导致它的原因?或者如果这是一个已知的错误?我在 SO 和 Google 上进行了广泛搜索,但尚未找到任何有用的结果。
编辑:为我尝试使用的元素添加了代码
<a id="supervisor" class="topmenu" onclick="switchSupervisor();" href="javascript:void(0);">
<span style="font-size: 13px;">
<strong>.</strong>
Supervisor
</span>
</a>
感谢您提供有用的答案,具有讽刺意味的是,尽管发布的解决方案都不起作用,但我的问题已通过 Microsoft 更新解决,该更新解决了 IE 中明显的错误或奇怪功能,在最新更新中已修复。我现在可以通过单击或触发事件轻松启动它。
【问题讨论】:
-
更新:一直在尝试寻找一种解决方法,显然似乎是直接调用 javascript,而不是随意点击。尝试 Selenium.GetEval("this.browserbot.getUserWindow().javaScript()");但没有骰子,显然这是另一件事,只适用于 FF 而不是 IE。仍在寻找建议!
-
您尝试过 Deitro 的解决方案吗?
-
目前正在做另一个项目,但我今天会争取时间来测试它
标签: c# testing selenium selenium-rc