2010-07-18 5 views
0

웹 사이트를 테스트하기 위해 Selenium을 사용하고 있습니다. 웹 사이트는 날짜 필드를 포함하는데, 클릭하면 날짜를 선택할 수있는 팝업 창이 열립니다.Selenium을 사용하여 JavaScript 팝업 메뉴에서 데이터 선택

제 문제는 Selenium IDE 또는 Selenese를 사용하여 특정 날짜를 선택하고 싶습니다. 나는 여러 가지 방법을 시도했지만 Selenese 스크립트의 필드에 날짜를 수동으로 지정하는 것 외에는 올바른 해결책을 얻지 못했거나 해결할 수 없었습니다. Java를 사용하여 테스트 케이스를 구현하고 있습니다.

항공사의 사이트로 이동하여 출발 날짜 입력란을 클릭하면 예를 확인할 수 있습니다. 팝업이 나타나면 그 날짜를 캡처하고 싶습니다. 미래 날짜 또는 현재 날짜가 될 수 있습니다.

답변

1

당신은 원하는 날짜에 일정을 탐색하는 몇 가지 코드를 구현해야합니다. 캘린더 모양에 따라 다음 달이나 1 월을 탐색해야 할 수 있으므로 필요한 작업을 결정한 다음 Selenium에 필요한 이벤트를 에뮬레이션하는 코드가 필요합니다.

우리는 테스트에서 동일한 작업을 했으므로 오늘 날짜를 선택하거나 필드에 날짜를 직접 입력하는 것으로 끝납니다. 캘린더 위젯을 테스트해야하고 위젯의 작성자 였기 때문에 캘린더의 날짜를 선택할 수 있도록 코드를 만들었습니다. 그래서 우리는 어떻게 작성되었는지 알 수있었습니다. 그러나 많은 코드를 작성하게되었습니다.

0

셀레늄 IDE는 자바 스크립트를 처리하는 기능이 제한되어 있습니다. 나는 때 맞추어 에 맞춤형 GET을하는 사용자 정의 링크를 넣어서 작업했지만 해킹입니다.

당신은 그것을 할 수있는 Sahi를 볼 수 있습니다. 나는 그것을 시도하지 않았다.

http://sahi.co.in/w/

관련 문제