WebDriver — запуск плагина при запуске теста webdriver/selenium

У меня есть набор тестов селена, которые запускают страницы, на которых есть объекты 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-битную версию?

Спасибо,

Джон


person john_man    schedule 09.01.2012    source источник


Ответы (1)


Способ решить эту проблему — настроить сервер сборки для запуска тестовой системы (в моем случае NUnit) в 32-битном режиме.

Затем веб-драйвер Selenium запускает 32-битную версию IE и Silverlight.

person john_man    schedule 10.01.2012