2013-07-26 4 views
0

코딩 된 UI 테스트가 실행되는 경우 타이밍 문제 (컨트롤/HTML 요소가 아직 페이지에없는 문제)로 인해 테스트가 실패하는 경우가 있습니다.문서 준비 가능 해당 사항

코딩 된 UI 테스트에 해당하는 "문서 준비 중"이 있습니까? 아니면이 문제를 해결하기위한 최선의 방법이 있습니까?

답변

3

사용할 수있는 방법은 여러 가지가 있습니다. 귀하의 질문에 WaitForControlReady이 적합 할 수 있습니다. 다른 방법으로는 컨트롤이 표시되거나 제거 될 때까지 기다리는 화면을 모니터링하는 WaitForControlExistWaitForControlNotExist이 있습니다. 더 복잡한 상황에 대한 몇 가지 다른 것들. 자세한 내용은 http://blogs.msdn.com/b/gautamg/archive/2010/02/12/how-to-make-playback-wait-for-certain-event.aspx

+0

감사합니다. Adrian. 'BrowserWindow' 객체에서'executeScript' 명령을 사용하는 것은 어떨까요? 아마도 문서가 준비되었을 때만 돌아 오기위한 스크립트를 작성할 수 있습니까? –

+0

... 스크립트가 $ (document) .ready로 구성되어 있습니다. –

+0

@Kevin'executeScript'에 익숙하지 않습니다. 그것을 사용하기 전에 나는 당신이 무엇을 테스트하고 있는지 자문해볼 것을 제안합니다. 컴퓨터를 사용하는 인간이 보는 것처럼 응용 프로그램을 테스트하고 있습니까? 아니면 응용 프로그램의 내부 테스트를 수행하고 있습니까? – AdrianHHH

0

@AdrianHHH 그러나 정답을 가지고 참조하십시오

는 가끔 발견 당신은 비트를 생략하는 경향이 각 단계를 true로 설정 오류에 계속, 그래서 시도가있는 경우

떨어져 그 돌리면 또한 당신은 그것에게 나쁜 방법을 사용할 수

Playback.Wait(); 
1

문서를 준비 할 때까지 기다리십시오. PageMapWindow 및 PageMapDocument이 UIMap에 각각 윈도우의 이름과 문서 컨트롤입니다

this.PageMapWindow.PageMapDocument.WaitForControlReady() 

.