我有一组selenium测试,它们会点击具有Silverlight对象的页面。我有脚本与silverlight对象交互并捕获结果。
这些测试在FireFox上看起来很好但是我无法在Internet Explorer 8运行时加载Silverlight对象。
通过执行以下操作,我解决了我最初的问题(我在盒子上更改IE的能力有限):
var capabilities = new OpenQA.Selenium.Remote.DesiredCapabilities();
capabilities.SetCapability(InternetExplorerDriver.IntroduceInstabilityByIgnoringProtectedModeSettings, true);
Driver = new InternetExplorerDriver(capabilities);
这解决了跨区域保护模式不同的问题。
事实证明,构建服务器正在启动Silverlight 4不支持的64位版IE。
现在的问题是,是否有办法迫使测试使用32位版本?
谢谢,
约翰
答案 0 :(得分:0)
解决此问题的方法是将buildserver配置为以32位模式运行测试工具(在我的情况下为NUnit)。
Selenium webdriver然后启动32位版本的IE和Silverlight运行。