/ / Selenium 2 + firefox recebendo System.NotSupportedException - c #, nunit, selênio, selenium-rc, webdriver

Selenium 2 + firefox recebendo System.NotSupportedException - c #, nunit, selênio, selenium-rc, webdriver

Estou experimentando o selênio WebDriverBacked. Eu usei o código abaixo. Mas isso me dá "System.NotSupportedException: comando"exceção.

Driver IWebDriver = novo FirefoxDriver (); Selenium.WebDriverBackedSelenium selenium = novo WebDriverBackedSelenium (driver, myUrl); selenium.Type (localizador, valor);

Aqui o comando é substituído por qualquer declaração de selênio que executo após instanciação. Eu escrevi "Type" apenas como um exemplo.Eu joguei exceção em qualquer comando de selênio.

Eu estou usando c # para RC. Alguém pode apontar, onde eu estou errado aqui?

Obrigado,
Vamyip

Respostas:

2 para resposta № 1

O .A versão net do Webdriver (Selenium 2) ainda não implementou o WebDriverBackedSelenium. Também o Webdriver não manipula Alertas agora mesmo. Um defeito foi escrito e acredito que o código do FirefoxDriver está quase pronto.

Se você quiser converter o código do Selenium para o Webdriver, precisará de uma reconfiguração completa, pois a API é diferente.

Exemplo para clicar em Selenium:

driver.Click("id");

Enquanto no Webdriver é:

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

O Webdriver também está perdendo alguns dos recursos do Selenium, como istextpresent e doubleclick.


1 para resposta № 2

A implementação do C # de Emulação de Selênio está por trás do Java, no entanto, a partir do Código fonte parece que o método Type está implementado.

Você está portando seus testes existentes do Selenium para o WebDriver? Se você está olhando para novos testes do trecho, não precisa da emulação de selênio e deve usar os métodos do WebDriver


0 para resposta № 3

Tente usar selenium.start () antes de qualquer outro comando. E obviamente abra alguma página antes de fazer selenium.type ()

Nota: alguns comandos. como takescreenshot ainda pode não funcionar.