2010-02-22 5 views
2

클릭하면 캘린더가 표시되는 이미지가있는 페이지가 있습니다. 예를 들어 여기에 넣었습니다 ->http://www.dotvibes.com/test/test.html 이미지를 클릭하면 일정이 표시됩니다.셀렌 - 날짜 필드 테스트 문제가 있습니다.

이 이미지를 클릭 한 동작을 기록하기 위해 Selenium IDE를 사용하려고했지만 올바르게 작동하지 않습니다. 여기

셀레늄 IDE 이미지를 클릭하면, 셀레늄 IDE 달력에서 날짜의 실제 클릭을 기록하지 않습니다

<tr> 클릭 <td>//img[@name='calendarButton' and @onclick=&quot;return showCalendar('date_ceased0', 'dd/MM/yyyy');&quot;]</td> `

를 반환 것입니다. 또한 어떤 이유에서든 "정의되지 않은"것이므로 텍스트 상자에 직접 입력 할 수 없습니다.

이미지를 테스트하려면 어떻게해야합니까? 다른 달을 포함하는 날짜를 선택 하시겠습니까? 위의 예제 페이지를보고 IDE를 사용하여 날짜 선택을 시도하고 기록하십시오.

감사

답변

2

셀레늄 IDE 그래서 때때로 당신이 사용할 수있는 명령과 함께 놀러해야 할 모든 행동을 기록하지 않습니다. 다음은 귀하의 예에서 날짜를 선택하기위한 것입니다.

click | name=calendarButton 
mouseDown | css=tr.headrow td:nth-child(4) 
waitForVisible | css=.combo .label:contains(Jan) 
mouseOver | css=.combo .label:contains(Aug) 
mouseUp | css=.combo .label:contains(Aug) 
waitForNotVisible | css=.combo .label:contains(Jan) 
mouseOver | css=.day:contains(10) 
clickAt | css=.day:contains(10) 
clickAt | css=.day:contains(10) 
verifyValue | id=provisionDateP | 10/08/2010 
+0

재미있을 것 같습니다. 어떤 형식/언어입니까? 당신은 html 또는 java 동등 물을 배치 할 수 있습니까? 감사합니다 – ziggy

+0

나는 IDE에 그것을 입력 관리하고 자바로 변환하고 완벽하게 작동합니다. 나는 그것과 같은 CSS를 사용하여 접근 할 수 있다는 것을 깨닫지 못했고 나는 clickAt 이벤트를 알지 못했다. 도와 줘서 고마워. – ziggy

+0

이것은 단순한 텍스트 형식입니다. 대부분의 형식보다 조금 더 읽기 쉽습니다. CSS 로케이터는 매우 유용하며 일반적으로 XPath로 찾기보다 빠르며 종종 여러 브라우저에서 사용하는 것이 더 안전합니다. 때때로'click'은'clickAt'가하는 곳에서 작동하지 않습니다. 이것은 셀레늄이 요소의 중심을 클릭하려고하는 것이기 때문에, 최종 오프셋 매개 변수가없는'clickAt'는 요소의 왼쪽 상단을 클릭하기 때문입니다. –

관련 문제