2012-04-26 2 views
2

우리 팀은 셀렌을 사용하여 IE 브라우저 테스트를 시작했습니다. 한 가지 중요한 점은 셀레늄이 페이지로드가 완전히 완료된 시점을 알아내는 데 어려움을 겪는다는 것입니다. 우리는 많은 자바 스크립트, 상당한 양의 AJAX 및 제 3 자 컨트롤을 사용합니다. 따라서 모든 활동이 완료되고 페이지를 테스트 할 준비가되었는지를 아는 것은 어렵습니다. 이 코드의 대부분은 유산이므로 페이지를 다시 작성하거나 리팩토링하는 것은 옵션이 아닙니다. 매우 큰 enterprisey 앱입니다.IE 테스트를 위해 Watin과 셀렌을 어떻게 비교합니까?

내 주요 질문은 이것입니다 : Watin이 더 좋은 점이 있습니까? 페이지가 완전히로드 된시기를 감지하는 기본 제공 메커니즘이 있습니까?

우리는 불행히도 요소가 표시 될 때까지 기다릴 수 없습니다. 이는 셀레늄에 대해 일반적으로 받아 들여지는 방식입니다. 종종 우리는 동적 요소의 스크롤 목록을 다루고 있으며, 기다려야하는 요소의 불확실성 (테스트에 대한)이 있기 때문에 javacript가 끝날 때까지 기다려야합니다.

다른 브라우저로 전환하는 것만으로는 불가능합니다. IE와 호환되는 솔루션을 찾아야합니다. 나는 우리가 시간을 시험해 볼 가치가 있는지, 아니면 우리가 한 세트의 한계를 다른 것과 교환 할 수 있을지 결정하려고합니다.

답변

3

WatiN을 꽤 오래 사용했고 Watanian보다 더 잘 설명하는 상황을 실제로 처리했다고 생각하기 때문에 최근에는 Selenium으로 전환했습니다. (Selenium WebDriver의 드라이버에서 '대기'가 있습니다.). 그러나, 나는 이것이 정말로 의견의 문제가되는 것이라고 생각한다. WatiN은 IE에서만 잘 작동하므로이 브라우저에만 국한되며 다른 브라우저로는 분기 할 수 없습니다. 이 때문에 WatiN은 IE 용으로 제작되었으며 IE를 사용하면 성공할 수 있습니다.

부수적으로 Windows 호출을 사용하여 브라우저 로딩이 완료되었는지 확인해 보셨습니까? 나는 이것이 가능하다고 믿는가? Selenium에서 XPath를 추가하면 IE와 함께 느리지 만 다소 유용 할 수 있습니다.

편집 : 또는 페이지의 자바 스크립트가 완료된 것을 확인하기 위해 일부 자바 스크립트를 호출 할 수 없습니까?

EDIT 편집 : this post은 많은 비교 및 ​​의견을 포함합니다.

1

WatiN과의 작업은 Selenium보다 쉽습니다. 우리는 너무 아약스, 자바 스크립트를 많이 가지고 - 그 내 솔루션은 특정 자바 스크립트는 작업의 완료를 기다려야

WebBrowser.Current.Div(ids.waitForBagGridToLoadIdentifier).WaitUntil("style", "display: none;"); 

을 사용하고 있습니다. Selenium과 유사한 접근법이있을 수 있습니다.

+0

셀렌에는 'waitForCondition'이 있는데 자바 스크립트 문자열과 시간 초과 값을가집니다. [여기] (https://community.neustar.biz/community/wpm/blog/2011/03/14/selenium-tips--wait-with-waitforcondition)에서 볼 수 있습니다. – Nashibukasan

관련 문제