2014-05-23 2 views
0

나는 마라톤 자바 GUI 테스트 코드가있어 대화 상자가 나타나면 예외적으로 작동한다. 수동으로 실행했을 때 기록에 아무것도 기록되지 않았고 그 시점에서 Ruby 스크립트 실행이 중단되어 수동으로 대화 상자 옵션을 클릭하기를 기다리고있었습니다. 이 부분을 어떻게 자동화 할 수 있습니까?Marathon에서 팝업 대화 상자를 캡처하는 방법은 무엇입니까?

빠른 코드 샘플 :

# This works on the main window 
with_window("Window") { 
    select("Name", "Bob") 
} 

# This does nothing, even when embedded in the previous block 
with_window("Dialog") { 
    select("Inputarea", 20) 
    click("OK") 
} 
+0

실제로 마라톤에서는 무엇을 기록합니까? 스크립트의 해당 부분을 게시 할 수 있습니까? – KDM

+0

Marathon은 문제의 대화 상자에 대한 작업을 기록하지 않으므로 게시 할 항목이 없습니다. 따라서 수동으로 코드를 작성하여이를 수행하려고합니다. 아마도 그것은 현재 버전의 Marathon (또는 Netbeans 디버거 인터페이스가 팝업 대화 상자를 올바르게 처리하지 못하는 것을 볼 수있는 JRE/JDK)의 한계 일뿐입니다. –

+2

콘솔에 예외가 있는지 확인하십시오. 명령 창을 닫지 않으려면 '-i'옵션을 사용하여 마라톤을 실행할 수 있습니다. 기록되지 않은 창의 모든 구성 요소에 대해 Ctrl + rightclick을 시도하고 어설 션 창이 표시되는지 확인하십시오. – KDM

답변

1

일주일 정도를 위해 고민 한 후, 지금은 잘 작동합니다. 나는 아무 것도 만들지 않았기 때문에 마술처럼 보입니다. 동일한 JRE/JDK, 동일한 마라톤 설치 등 변경없이 재부팅 했는데도 이제는 작동합니다 ...

관련 문제