vic*_*rgp 11 selenium internet-explorer-8
我在singleWindow模式和IE8中运行Selenium.
如果我手动启动IE8,则设置IE8模式,但是当我使用Selenium启动时,模式设置为IE7,使用兼容模式.
任何人都知道为什么在使用Selenium启动浏览器时兼容模式不是IE8视图?
或者,我如何完全禁用IE中的兼容模式并强制它始终使用IE8视图?
我给这个问题+1了,因为这是一个非常好的问题 - 如何做到这一点并不明显,如果你需要测试这两种模式,那么这是必要的.
<meta http-equiv="X-UA-Compatible" content="IE=7" />
运行测试时,您可以让网站在页面内提供服务.这应该强制输出模式.
显然,这并不理想,因为这意味着更改代码以按需生成元标记.我通常认为如果你不得不改变主代码库来为你的测试套件的特定用途添加代码是一件坏事,但在这种情况下我看不到任何其他解决方案.
鉴于我们已决定沿着这条路走下去,您可以编写代码来接受URL中的指定参数,该参数触发要提供的元标记.然后可以编写IE7测试以发送该URL参数.
顺便说一下,值得指出的是,IE8的IE7兼容模式与IE7并不完全相同; 它有自己的怪癖和错误,它们与真正的IE7浏览器不同.在大多数情况下它应该没问题,但如果你期望你的测试确认该网站在IE7中工作,那么值得注意这一点.有关详细信息,请参阅此博客文章
归档时间: |
|
查看次数: |
4753 次 |
最近记录: |