2010-07-30 3 views
1

Я использую WebDriverBacked selenium. Я использовал приведенный ниже код. Но это дает мне «Исключено. System.NotSupportedException: command».Selenium 2 + firefox получение System.NotSupportedException

IWebDriver driver = новый FirefoxDriver(); Selenium.WebDriverBackedSelenium selenium = новый WebDriverBackedSelenium (драйвер, myUrl); selenium.Type (локатор, значение);

Здесь команда заменяется любым заявлением селена, которое я выполняю после создания экземпляра. Я написал «Тип» как пример. Я выдаю исключение в любой команде селена.

Я использую C# для RC. Может ли кто-нибудь указать, где я ошибаюсь?

Спасибо,
Vamyip

ответ

2

. В версии .net Webdriver (Selenium 2) еще не реализован WebDriverBackedSelenium. Также Webdriver не обрабатывает оповещения прямо сейчас. Дефект написан, и я считаю, что код FirefoxDriver почти завершен.

Если вы хотите преобразовать код из Selenium в Webdriver, вам понадобится полная переписывание, так как API отличается.

Пример щелкнуть в Селен:

driver.Click("id");

В то время как в WebDriver это:

driver.FindElement(By.Id("id")).Click();

Также WebDriver отсутствуют некоторые из функций селеном, таких как istextpresent и DoubleClick.

1

# реализация C селеновых эмуляция за однако Java один из source code кажется, что метод Тип реализован.

Вы портируете существующие тесты на селен в WebDriver? Если вы смотрите новые тесты на растяжке, вам не нужна эмуляция Selenium и следует использовать методы WebDriver.

+0

На самом деле, у нас есть много сценариев, написанных в старой версии. Мы сталкиваемся с некоторыми проблемами с тем, как «Оповещения и подтверждения» обрабатываются в более старой версии. Следовательно, я проверяю Selenium 2, чтобы узнать, сколько изменений требуется для переноса старых сценариев в более новую версию. Спасибо за быстрый ответ. – vamyip

0

Попробуйте использовать selenium.start() перед любой другой командой. И, очевидно, откройте какую-нибудь страницу перед выполнением selenium.type()

Примечание: Некоторые команды. например, takecreenshot все еще не работает.

Смежные вопросы