2011-07-27 3 views
2

우리는 가장 적합한 하나를 평가하기 위해 노력하고 있습니다. 다음은 직면 한 몇 가지 문제입니다. 1. 클릭은 실제로 페이지에 초점을 맞추어야합니다. 테스트 케이스가 실행 중일 때 우리는 셀레늄이 작동 하는지를 확인해야합니다. 예를 들어 테스트 케이스를 백그라운드에서 실행하려는 경우와 같이 사용자가 클릭을하면 그 작업을 수행 할 수 없습니다. fireEvent() 메서드가이 경우 어떻게 도움이 될지 모르겠다.셀레늄 또는 가지

  1. Google 애플리케이션은 다양한 양식과 클릭 또는 값 변경 또는 요소 재로드 (ajax를 통해)에 중점을두고 웹 페이지의 일부 구성 요소에 집중합니다. 페이지가 완전히 아약스로 구동됩니다. 그래서 우리는 셀레늄을 사용할 때 많은 Stalereference 예외를 얻고있었습니다. 우리는 이러한 예외를 처리하는 web 요소 위에 자체 래퍼를 사용하여 이것을 처리했습니다.

가지가 더 나은 대안이 될 수 있습니까?

+0

), 당신은 여기에 지원을 찾을 수 있습니다, 또한 및 - ChromeDriver에서, 브라우저는 실제로

그래서 내가 셀레늄을 제안 (:) 나 자신에 의해 확인) 백그라운드에서 실행 할 수 있습니다 셀렌은 웹 페이지를 자동화하는 최선의 선택입니다 ... – ChanGan

답변

0

자동화 도구는 자동화 테스트를 실제로 수행하기 위해 브라우저를 열어야합니다. 이는 최종 사용자가 수행 할 작업 (클릭, URL 변경, 브라우저 [뒤로]/[FORWARD] 단추, 키 누름 등)을 실제로 나타내므로 브라우저 인스턴스를 시작해야합니다. Selenium IDE는 Mozilla Firefox에서만 실행할 수 있지만 Selenium Remote Control 서버를 설정하고 클라이언트 (.NET을 사용하여 NUnit, Java를 사용하여 JUnit 등)를 선택하고 Visual Studio에서 (NUnit을 사용하여) 브라우저를 시작하거나 Eclipse (JUnit 사용)를 사용하면 여러 브라우저에서 스크립트를 테스트 할 수 있습니다. 그들은 또한 셀레늄 RC (원격 제어)보다 새로운 방식의 아키텍처 인 웹 드라이버를 가지고 있습니다.

나는 가지를 사용한 적이 없으므로 비난 할 수 없습니다.

개념 증명 중에 문제가있는 부분에 대해서는 해당 내용을 도울 수 있습니다. Selenium은 실제로 페이지에서 실행되는 JavaScript (즉, AJAX의 경우) 위에 실행되는 JavaScript이므로 이러한 상황에서는 정상적으로 작동합니다. StaleReference Exceptions의 동작을 설명 할 수 있습니까?

+0

이 답변은 Selenium 1과 관련이 있지만, Selenium 2는 고유 한 후크를 통해 다양한 브라우저에서 실행됩니다. – Adam

0

저는 Selenium과 Webdriver를 사용하고 있습니다. 그것은 다른 모바일 응용 프로그램 인 경우 내가 가지를 선호