2017-10-19 3 views
0

GUI 기반의 다소 큰 Matlab 프로그램이 있습니다. 나는 릴리스 이전에 버그를 확인하는 현재의 방법이 단순히 사용자와 같은 모든 기능을 사용하기 때문에 자동화 된 테스트를 만들고자합니다.프로그래밍 방식 Matlab 대화 상자 처리 Windows

나는 버튼 콜백을 직접 호출하는 테스트 코드를 추가하려고 생각하고 있었기 때문에 클릭 수를 기록하는 GUI 테스트 프로그램을 사용하지 않았습니다. 이 문제는 내가 실행 한 warndlgmsgbox 팝업이 많아서 테스터 코드가이를 볼 수 있도록하고 싶습니다.

호출 한 함수가 warndlg 또는 msgbox을 만들었는지 여부를 Matlab 코드가 알 수있는 방법이 있습니까? 그렇다면이 팝업에서 '확인'을 클릭 할 수있는 방법이 있습니까?

비슷한 코드에서 (uiwait 또는 inputdlg을 사용하여) 코드 실행을 차단하는 팝업을 처리 할 수 ​​있습니까?

내가 가이드를 사용하지 않은 문제, 모든 GUI 요소 프로그래밍

답변

1

두 가지 방법을 생성하는 경우. 첫 번째는 더 우아합니다.

  • 함수가 추가 변수를 반환하고 함수의 상태를 반환하도록합니다.

  • 일부 전역 변수를 만들고 warndlg 또는 msbgbox이 나타나면 함수를 변경하십시오. 예 : 1 : 성공, 2 : 경고와 함께 성공, 3 : 메인 윈도우는 전역 변수의 상태를 검사합니다.

+0

감사합니다. @MosGeo. Id는 오히려 추가 코드를 추가하기 위해 모든 코드를 수정하지 않아도됩니다. 추가 반환 값을 추가하지 않고 팝업이 생성되었는지 여부를 아는 방법은 무엇입니까? – noob42

+0

다른 방법은 다음과 같습니다 : 기본 'warndlg' 또는'msbgbox'를 사용하지 마십시오. 이 두 함수를 트리거하는 고유 한 함수를 만듭니다. 이 과정에서 이전에 언급 한 것처럼 전역 변수를 수정합니다. 이 방법은 당신이 당신을 수정하지 않아도, 당신은 원래 대신 새로운 기능을 호출해야합니다. – MosGeo