2017-11-24 1 views
1


Selenium WebDriver으로 vaadin 응용 프로그램을 테스트하려고합니다. WebDriverWait의 결과는 테스트를 실행할 때 꽤 임의적이었습니다. 때로는 StaleElementExceptions이 있거나 요소가 보이지 않거나 더 이상 보이지 않는 경우가 있습니다.
그래서 연결된 클라이언트의 활성 상태를 가져 오는 JavaScript를 추가했습니다. 그러나 여전히 같은 오류가 발생했습니다.
그런 다음 응용 프로그램을 FireBug으로 보았습니다. 서버가 여러 개의 buttonclicks에 대해 최대 세 번의 POST 요청을 보내는 것을 보았습니다. 나는 응용 프로그램의 구현에 대해 아무것도 모르겠다. 그래서 나의 질문은 다음과 같다. "vaadin 응용 프로그램이 단일 사용자 입력에 대해 많은 'POSTS를 보내는 것이 정상입니까?'Vaadin - 서버의 POST 요청이 너무 많음

+0

어떤 버전의 Vaadin을 사용하고 있습니까? –

+0

나는 Vaadin 7 (7.7.7)을 사용하고 있습니다. – mrdlink

답변

2

Vaadin은 POST 요청을 사용하여 클라이언트에서 서버로 상호 작용을 전달합니다. 페이지에 등록 된 다른 리스너가있을 경우 버튼 클릭으로부터 하나 이상의 POST가있을 수 있습니다. 이러한 리스너는 흐림, 포커스, 폴링, 텍스트 변경 또는 기타 이와 같은 이벤트를 수행 할 수 있습니다.

Selenium 기반 도구로 Vaadin 응용 프로그램을 테스트하는 가장 쉬운 방법은 Vaadin TestBench을 사용하는 것입니다. 평범한 Selenium을 사용한다면 기다림을 도입하거나 Vaadin POSTS를 잡을 수있는 포크를 만들어서 버튼 클릭에 대한 응답이 서버에 의해 수신되어 처리되었는지를 알아야합니다.