2012-11-22 3 views
1

"onkeyup"AJAX 호출이있는 "input"-WebElement가 있습니다. (주문 금액 필드)Selenium Webdriver : Webelement의 sendkeys가 항상 재설정됩니다.

Java에서 Selenium Webdriver를 사용하여 실제로 입력 된 금액과 비교하여 입력 한 금액을 확인하는 오류 메시지를 확인하고 싶습니다.

그러나 "onkeyup"때문에 입력 필드가 항상 Webdriver의 sendkeys 다음에 기본 값 "1"로 다시 설정됩니다. 나는 분명히하고 시험해 보았고, 또한 들판이 비어있는 것을 확인하려고 노력했다.

"onkeyup"에도 불구하고 필드 값 재설정이 어떻게 방지 될 수 있는지 알고 싶습니다. Keys.BACK_SPACE이

이 WebElement.clear (작동하지 않는 속임수를 썼는지 저를 위해

https://groups.google.com/forum/?fromgroups=#!topic/webdriver/UiV08YgUxSI

)와 맑은없이 작동하지 않습니다 : 내가 여기 해결책을 발견

+0

여기에 약간의 내용을 설명 할 수 있습니까? 데이터를 수동으로 입력 할 때 어떤 일이 발생합니까? 10을 입력한다고 가정 할 수 있습니다 (2 키입니다. 문제가있는 곳이라고 가정). 응용 프로그램에서 기본값을 설정하는시기는 언제입니까? –

+0

Onkeyup에 A4J.AJAX.Submit이 있습니다. 수동으로 작업을 수행하면 모든 것이 올바르게 작동합니다. 그러나 sendkeys의 경우 입력 필드는 항상 초기 값인 "1"(예 : "8", "88"또는 "888")로 재설정됩니다. 금액은 당연히 남은 재고보다 높아야합니다. 나는 그것이 내 testscript에서 다음과 같은 클릭일지도 모른다라고 생각한다. –

+0

Thread.sleep을 시도했는데 (가능한 한 많이 사용하지 않도록 노력하고 있습니다) - 작동하지 않습니다. 이것은 정말로 이상한 행동입니다! –

답변

0

() 또는 BACK_SPACE.