2012-03-16 2 views
2

애니메이션 후에 표시된 요소를 클릭해야하는 테스트 시나리오가 있는데, 애니메이션을 실행하는 동안 요소를 사용할 수 없습니다 : Selenium::WebDriver::Error::UnknownError: Element is not clickable at point (...).watir-webdriver로 애니메이션이 완료 될 때까지 기다리는 방법?

애니메이션 완료시 결정 성있는 동작을 위해 동기화 할 방법이 있습니까 (수면 기반 솔루션은 피할 것입니다).

+0

대기 기술 (http://watirwebdriver.com/waiting/)을 사용해야합니다. 코드 예제가 없으면 그게 우리가 당신을 도울 수있는 전부입니다. – p0deje

+0

나는 시도했다. 그러나 문제는 다른 곳에 있었다. .. 나의 대답을 보라. –

답변

1

우리는 실제로 트위터 부트 스트랩을 사용하고 애니메이션은 CSS 속성을 통해 실현됩니다.

"더 나은"방법은 CSS 속성의 최종 값이 나올 때까지 기다리는 것입니다.

Watir::Wait.until { 
    top = browser.execute_script 'return $("#my-id").css("top");' 
    top == "30%" 
} 

"더 나은"아이디어는 환영합니다.

관련 문제