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 № 1O .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.