2010-07-30 6 views
1

나는 WebDriverBacked 셀레늄을 시도하고있다. 아래 코드를 사용했습니다. 그러나 그것은 나를 "System.NotSupportedException : 명령"예외를 제공합니다.셀레늄 2 + 파이어 폭스 점점 System.NotSupportedException

IWebDriver driver = new FirefoxDriver(); Selenium.WebDriverBackedSelenium 셀렌 = 새 WebDriverBackedSelenium (driver, myUrl); selenium.Type (locator, value);

여기서 명령은 인스턴스화 후 실행되는 셀레늄 구문으로 대체됩니다. 예를 들어 "유형"이라고 적었습니다. 나는 모든 셀렌 명령에서 예외를 throw합니다.

RC 용으로 C#을 사용하고 있습니다. 누군가 내가 여기서 잘못 가고있는 곳을 지적 할 수 있습니까? 셀레늄 에뮬레이션의 C#을 구현하면 해당 유형의 방법이 구현 보인다 source code에서 그러나 자바 한 뒤에

감사합니다,
Vamyip

답변

2

Webdriver (Selenium 2)의 Net 버전에는 아직 WebDriverBackedSelenium이 구현되어 있지 않습니다. 또한 Webdriver는 현재 경고를 처리하지 않습니다. 결함이 기록되었고 FirefoxDriver 코드가 거의 완료되었다고 생각합니다.

코드를 Selenium에서 Webdriver로 변환하려면 API가 다르기 때문에 완전한 다시 작성이 필요합니다. Webdriver에 그것의 동안

driver.Click("id");

을 :

예 셀레늄을 클릭합니다

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

또한 Webdriver은 istextpresent 후 두 번 같은 셀레늄의 기능 중 일부가 없습니다.

1

.

기존 Selenium 테스트를 WebDriver로 포팅 하시겠습니까? 스트레치에서 새로운 테스트를 시작하는 경우 Selenium 에뮬레이션이 필요하지 않으며 WebDriver 메소드를 사용해야합니다.

+0

실제로 우리는 이전 버전으로 작성된 많은 스크립트가 있습니다. 우리는 이전 버전에서 경고 및 확인을 처리하는 방법에 몇 가지 문제를 겪고 있습니다. 따라서 Selenium 2에서 이전 버전의 스크립트를 새 버전으로 이전하는 데 필요한 변경 사항을 확인했습니다. 빠른 답장을 보내 주셔서 감사합니다. – vamyip

0

다른 명령 앞에 selenium.start()를 사용하십시오. 그리고 셀레늄을하기 전에 분명히 페이지를여십시오. 유형()

참고 : 일부 명령. takescreenshot과 같은 기능은 여전히 ​​작동하지 않을 수 있습니다.