2011-10-18 3 views
2

Selenium 통합 테스트의 일환으로 Ruby에 다음 두 줄을 입력하여 텍스트 필드에 전자 메일 주소를 입력하고 "포커스를 멀리 옮기는"시뮬레이션을 수행했습니다.Selenium 통합 테스트 중에 TAB 키를 보낼 수 없습니다.

@driver.find_element(:id, "user_email").send_keys "[email protected]" 
    @driver.find_element(:id, "some_other_element").click 

some_other_element가 알 수 없거나 존재하지 않을 수 있기 때문에 두 번째 줄은 충분히 일반적이지 않습니다.

@driver.find_element(:id, "user_email").send_keys :tab 

그러나이 예상대로 요소 USER_EMAIL이 초점을 잃지 않는다 작동하지 않는 것 : 따라서, 나는 TAB 키 입력과 다른 요소를 클릭하는 동작을 대체하고 싶었다. 탭을 "\ xEE \ x80 \ x84"로 바꾸어도 도움이되지 않습니다. 아무도 여기서 무엇이 잘못 될 수 있는지 알고 있습니까? 클릭을 시뮬레이션하지 않고 요소의 초점을 다른 곳으로 이동하려면 어떻게해야합니까? 어떤 도움

감사합니다,
도미니크

답변

1

내가 클릭을 시뮬레이션하지 않고 작업을 수행하는 방법을 모른다, 그러나 <body> 클릭 나를 위해 일했다. 이 솔루션은 충분히 일반적 일 수 있습니다.

+0

덕분이다. 그것은 정말로 작동하는 것처럼 보인다! – dokaspar