셀레늄 : 폼 필드에서 값을 지우기 위해 JavaScript를 사용하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/429251

문제

나는 셀레늄 IDE와 Selenium-Fitnesse Bridge Fixture를 사용하고 있으며 양식 필드에서 기본값을 지우면 내 양식에 오류 메시지가 표시되는 것을 테스트하려고합니다.

따라서 셀레늄 IDE와 함께 녹음 할 때, 그것이하는 일은 셀레늄에게 아무것도 입력하지 말라고 말하는 것과 같습니다.

| type | text_field |  |

이것의 문제점은 내가 사용하는 피트니스 픽스처가 두 번째 인수가 무효가되지 않을 것으로 예상한다는 것입니다.

셀레늄에는 "아무것도 입력하지 않고" "가치를 명확하게"하는 방법이 있습니까?

도움이 되었습니까?

해결책 2

나는 이것을 사용하여 그것을 사용했습니다. reg_start_date 내 입력 필드의 ID입니다.

| storeEval | window.document.getElementById('reg_start_date').value = '' |

셀레늄 참조에서 :

기본적으로 스 니펫은 "셀레늄"객체 자체의 맥락에서 실행됩니다. this 셀레늄 물체를 참조합니다. 사용 window 응용 프로그램의 창을 참조하려면 window.document.getElementById('foo')

또한 JavaScript 코드를 javaScript {}로 포장하지 않으면 작동하지 않습니다.

다른 팁

JavaScript를 통해 다음과 같이 할 수 있습니다.

| verifyEval | javascript{this.browserbot.getCurrentWindow().document.getElementById('CONTROL_ID').value = ''} || 

효과적으로 verifyeval 문을 사용하면 원하는 JavaScript 조각을 실행할 수 있습니다. 셀레늄으로 달성하기 어려운 문제를 훨씬 간단하게 만듭니다.

나는 사용했다 이 튜토리얼 (오늘은 믿거 나 말거나) 물건을 알아 내기 위해.

우리는 처음 에이 문제를 겪었습니다. 시도 : | 유형 | Text_field | blank |

Blank and Null 사용을위한 Fitnesse 문서에 대한 자세한 정보를 찾으십시오.

:)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top