셀레늄 : 폼 필드에서 값을 지우기 위해 JavaScript를 사용하는 방법은 무엇입니까?
-
06-07-2019 - |
문제
나는 셀레늄 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 문서에 대한 자세한 정보를 찾으십시오.
:)