2011-09-16 5 views
0

셀레늄을 사용하여 웹 애플리케이션을 테스트하고 있습니다. 대부분의 셀레늄 테스트 케이스는 이미 작성되었습니다. 어떻게 작동하는지 전혀 모르겠다. 프로젝트를 빌드하고 브라우저에서 제공되는 링크로 이동하여 테스트 시작을 실행하면 모든 테스트가 수동으로 작성되지 않는다.Selenium - 자바 스크립트 팝업 메뉴에서 링크/버튼을 클릭하십시오.

내가 루비를 사용하지 않으며, 자바 스크립트 팝업에 링크/버튼을 클릭하면이 같은 일을하고있다 :이 방법은 다음 '.test'파일이라고

def methodName() 
    clickAndWait("<Id of the link in js popup that I want to click>") 
    assertText("<text I need to check>") 
end 

,하지만 결코는 자바 스크립트를 작동 나머지, 그 모든 좋은, 팝업!

도움!

답변

0

팝업 많은 시간이 프레임 또는 창이 인 팝업이 많이 있습니다. assertText를 호출하면 Selenium이이를 무시합니다. 어쩌면 우리는 다음과 같이 사용한다 루비에서 assertText

0

호출하기 전에 팝업로 전환 switchTo 기능 (루비의 정확한 구문의 확실하지)를 사용 를 driver.switch_to.alert.accept

@
관련 문제