우리 팀은 셀렌을 사용하여 IE 브라우저 테스트를 시작했습니다. 한 가지 중요한 점은 셀레늄이 페이지로드가 완전히 완료된 시점을 알아내는 데 어려움을 겪는다는 것입니다. 우리는 많은 자바 스크립트, 상당한 양의 AJAX 및 제 3 자 컨트롤을 사용합니다. 따라서 모든 활동이 완료되고 페이지를 테스트 할 준비가되었는지를 아는 것은 어렵습니다. 이 코드의 대부분은 유산이므로 페이지를 다시 작성하거나 리팩토링하는 것은 옵션이 아닙니다. 매우 큰 enterprisey 앱입니다.IE 테스트를 위해 Watin과 셀렌을 어떻게 비교합니까?
내 주요 질문은 이것입니다 : Watin이 더 좋은 점이 있습니까? 페이지가 완전히로드 된시기를 감지하는 기본 제공 메커니즘이 있습니까?
우리는 불행히도 요소가 표시 될 때까지 기다릴 수 없습니다. 이는 셀레늄에 대해 일반적으로 받아 들여지는 방식입니다. 종종 우리는 동적 요소의 스크롤 목록을 다루고 있으며, 기다려야하는 요소의 불확실성 (테스트에 대한)이 있기 때문에 javacript가 끝날 때까지 기다려야합니다.
다른 브라우저로 전환하는 것만으로는 불가능합니다. IE와 호환되는 솔루션을 찾아야합니다. 나는 우리가 시간을 시험해 볼 가치가 있는지, 아니면 우리가 한 세트의 한계를 다른 것과 교환 할 수 있을지 결정하려고합니다.
셀렌에는 'waitForCondition'이 있는데 자바 스크립트 문자열과 시간 초과 값을가집니다. [여기] (https://community.neustar.biz/community/wpm/blog/2011/03/14/selenium-tips--wait-with-waitforcondition)에서 볼 수 있습니다. – Nashibukasan