У меня есть набор тестов селена, которые запускают страницы, на которых есть объекты Silverlight. У меня есть скрипт, который взаимодействует с объектом silverlight и фиксирует результаты.
Эти тесты выглядят нормально в FireFox, но я не могу загрузить объект Silverlight при запуске Internet Explorer 8.
Я решил свою первоначальную проблему (моя возможность изменить IE на коробке ограничена), выполнив следующие действия:
var capabilities = new OpenQA.Selenium.Remote.DesiredCapabilities();
capabilities.SetCapability(InternetExplorerDriver.IntroduceInstabilityByIgnoringProtectedModeSettings, true);
Driver = new InternetExplorerDriver(capabilities);
Это позволило обойти тот факт, что защищенный режим неодинаков в разных зонах.
Оказывается, сервер сборки запускает 64-битную версию IE, которую Silverlight 4 не поддерживает.
Итак, теперь вопрос в том, есть ли способ заставить тест использовать 32-битную версию?
Спасибо,
Джон