2013-10-25 7 views
1

Selenium 1.0을 사용하여 개발 한 오래된 테스트 자동화 프레임 워크를 가지고 있으며 이제 WebDriver로 코드를 마이그레이션하려고합니다.Selenium 1.0 코드를 WebDriver로 마이그레이션하는 가장 쉬운 방법이 있습니까?

이 마이그레이션을 수행하는 가장 쉬운 방법이 있습니까?

형식, 클릭, getText, getSelectedLabel, 어썰트 등의 메서드 대부분을 재정의했습니다. 유일한 방법은 모든 메서드를 처음부터 다시 작성하는 것입니다. 이미이 프로세스를 시작했지만 같은 방법으로 계속하기 그것은 나를 위해 며칠이 걸릴 것입니다.

누군가 더 좋은 방법이 있다면 제안 해주세요.

미리 감사드립니다.

답변

2

그들은 완전히 다른 기술입니다. 그들을 셀레늄 2 그 자체로 이전하는 방법은 없습니다.

최근 Selenium 릴리스는 "WebDriver Backed Selenium"을 구현 했으므로 기술적으로이 테스트를 사용하는 경우 WebDriver 테스트로 암시 적으로 실행됩니다.

그 외, 아니요, 쉬운 방법은 없습니다.

내가 같은 문제가 있었다 - 우리는 Webdriver 문서에서 지금 :)

+0

감사 :

은 시작하는 방법을 설명 링크입니다. 당신이 말하는 말이 맞다 고 생각합니다. 나는 또한 똑같은 기분이 들며 이제 코드를 다시 작성하기 시작했습니다. : – OverrockSTAR

2

S2에 우리의 전체 회귀 제품군을 통해 마이그레이션, 그들은 셀레늄 WebDriver에 셀레늄 RC에서 마이그레이션을 시작하는 방법을 설명합니다. 기본적으로,이 같은 셀레늄 객체를 생성한다 :

WebDriver driver = new FirefoxDriver(); 
Selenium selenium = new WebDriverBackedSelenium(driver, "http://www.yoursite.com"); 

(대신에 전체 코드를 변경)이 이주의 주요 문제는 페이지가로드 될 때까지 대기합니다. 그들이 말했듯이 WaitForPageToLoad 명령은 너무 빨리 반환됩니다. getEval은 변경해야하는 또 다른 명령입니다. 가장 좋은 방법은 Selenium RC에서 Selenium WebDriver와 다른 주요 명령으로 기능을 만드는 것입니다. Selenium RC가 없을 때까지 모든 것이 "작동 중"이면 코드를 수정하십시오. 이것이 마이그레이션을 수행 한 방법이며 많은 코드 라인이 있습니다. 답장을 보내 http://www.seleniumhq.org/docs/appendix_migrating_from_rc_to_webdriver.jsp#migrating-to-webdriver-reference

+0

답장을 보내 주셔서 감사합니다. 이미이 방법을 시도했지만 여전히 100 % 성공하지 못했습니다. 최선의 방법은 전체 코드를 다시 작성하는 것입니다. – OverrockSTAR