2014-05-13 3 views
0

HP UFT 12에서 일련의 테스트 세트 자동화 제품군을 작성하고 있습니다. UFT가 멈추지 않도록 브라우저가 정지되는 경우를 알아야합니다. 또는 오류 메시지를 던지고 사용자가 응답 할 때까지 기다리는 것입니다. 문제는 테스트가 실행되면 아무도 아침까지 응답 할 수 없다는 것입니다. 가능한 경우 오류를 기록하고 다음 테스트 반복을 계속하고 싶습니다. 문제는 브라우저가 교수형에 처했는지 탐지 할 방법이없는 것 같습니다.HP UFT 12에서 브라우저가 걸려 있는지 확인하는 방법

예 :이 테스트 스크립트가 있습니다. 그것은 개체를 확인하고 일부 브라우저 창에서 작동하지 않습니다. 문제는 브라우저의 항목이 없으면 전체 항목이 아니어도 해당 항목에 대한 작업을 수행 할 수 없다는 것입니다. 따라서 객체가 존재하는지 단순히 확인하는 것은 해답이 아니며, 객체가 존재하는지 단순히 확인하는 것만으로는 그것이 존재할 수도 있지만 숨겨 지거나 화면 밖으로 이동 될 수도 있습니다. (QTP/UFT에 코드를 작성한 사람이라면 알 수 있습니다.)

그래서이 테스트를 실행하고 있다고 상상해보십시오. 그리고 테스트가 실행되는 동안 나는 그것이 몰고있는 브라우저를 제어하고 URL을 입력합니다 : www.crashie8.com은 즉시 브라우저를 멈추게하는 브라우저를 충돌시킵니다. 이제 재미있는 일이 생깁니다.

QTP/UFT가이를 처리 할 수 ​​있어야합니다. 코드를 변경하지 않고 그대로두면 UFT가 결국 오류 메시지를 표시합니다. 위에서 설명한대로 오류 메시지가 나에게 도움이되지 않습니다.

모든 기능/테스트 스크립트의 시작 부분에 "On Error Resume Next"줄을 추가 할 수 있지만이 즉시 UFT가 멈추고 모든 것이 중단되고 데스크톱에 큰 트래픽이 쌓이게됩니다. ! 예 : "에 오류 퇴장 - 액션 (ExitAction)"또는 "에 오류 ExitTest"또는 "에 오류 ExitActionIteration"또는 "에 오류 ExitGlobalIteration"로 무엇을하는

모든 컴파일 시간 오류를 줄 "잘못된 구문"

어쩌면 내가 부족 Check Point 나 Recovery Scenerios에서 알지도 모르고 이해할 수있는 기능이 있습니까?

EDIT : 해결책 : 스크립트 설정 -> 실행으로 이동하여 "실행 세션 중에 오류가 발생하면 실행 중지"옵션을 설정하십시오. 실행 결과에는 브라우저를 식별하는 데 실패했음을 나타내는 오류가 표시됩니다.

완전히 작동하지 않습니다. "Stop Run"옵션은 실제로 실행을 중지하지만 객체가 잘못 식별 되더라도 실행을 중지하지만 간단한 오류가 발생하면 스크립트를 계속 실행할 수 있어야합니다. 따라서 "계속해서 다음 단계로"옵션을 설정하면 작은 오류가 계속되는 문제를 해결할 수 있지만 브라우저가 멈 추면 UFT/QTP가 중지됩니다. 또한 "다음 작업 반복으로 계속"옵션도 동일한 문제가 있습니다. 따라서 중도에없는 것으로 보이며이 문제를 해결할 수있는 코드가없는 것 같습니다.

나는 지금까지 가능한 유일한 해결책은 "Stop Run"옵션이라고 가정합니다. 그것은 완전히 방해가 될 것이고 어떤 식 으로든 계속 진행할 방법이 없으며 다른 모든 것들은 계속 옵션도 실패하고 코딩 솔루션이 없습니다. On Error ExitAction은 심지어 오류가 아니어야하는 구문 오류 덕분에 저장할 수 없기 때문에! 다른 사람이 개발 한 옵션은 무엇입니까?

편집 : "Stop Run"도 매번 작동하지 않습니다. 더 나은 해결책이 있어야합니다! 아무도?

UFT/QTP 충돌의 원인은 IE 플러그인 때문에 발생한다는 것을 알았습니다. UFT/QTP는 Internet Explorer 플러그인이 없으면 IE에서 테스트 할 수 없으므로 IE 플러그인을 사용 중지 할 수 없습니다. 그래서 다시 우리는 catch22에 있습니다! 진심으로, HP에서이 물건에 대해 아무도 생각하지 않았습니까?!

+0

이 테스트 세트는 어떻게 실행하고 있습니까? – Motti

+0

당신은 'BHOManager'부가 기능으로 인해 IE가 다운되는 것을 말하고 있습니까? – admdrew

+0

@ 모티 : UFT에서 직접 테스트를 실행하고 있습니다. F5 키를 누릅니다. 그것을 읽고 외부 작업을 실행하는 Excel 통합 문서 파일을로드하는 중입니다. 외부 조치는 다른 스프레드 시트를 열고 브라우저에서 조치를 수행합니다. 브라우저를 제어하고 crashie8 페이지로 리디렉션 할 때까지 완벽하게 실행됩니다. 그런 다음 브라우저와 UFT가 모두 무기한 중지됩니다. –

답변

0

해결책 : 스크립트 설정 -> 실행으로 이동하여 "실행 세션 중에 오류가 발생하면 실행을 중지하십시오"옵션을 설정하십시오. 실행 결과에는 브라우저를 식별하는 데 실패했음을 나타내는 오류가 표시됩니다. iexplorer.exe 프로세스 트리가 종료되면 UFT가 복구됩니다. 그러므로 이것은 유일한 해결책에 관한 것입니다. 아주 좋은 것은 아니지만 실제로는 해결 방법이 더 많습니다.

"위의 옵션은 UFT에 오류가 발생하지만 오류가 발생하지 않았을 때 나타납니다."

관련 문제