2013-01-22 2 views
0

데스크톱 응용 프로그램을 자동화하는 스크립트를 작성하고 있습니다. 내가 겪고있는 문제는 실행 시간에 QTP에 의해 인식되지 않는 윈도우가 거의 없다는 것입니다. 스크립트는 70 %의 시간 동안 잘 실행됩니다. 그러나 때로는 Object가 표시되지 않는다는 오류가 발생합니다. 그리고 수동으로 개체를 OR에서 삭제하고 OR에 다시 추가해야합니다. 왜 그렇게하는지 모르겠습니다.
나에게 매우 도움이 될 것입니다.QTP 개체 인식이 일치하지 않습니다.

감사합니다.

+0

데스크톱 응용 프로그램이 어떤 기술을 사용하는지 알 수 있습니까? (WPF, java 등)이며 _windows_는 인식되지 않거나 일부 창에서는 _objects_입니까? 이 경우 동일한 창/객체가 화면에 여러 번 표시되고 서수 한정 기호 (즉, 색인 또는 위치)를 조정해야한다고 배제 했습니까? – AutomatedChaos

+0

@AutomatedChaos 응용 프로그램은 Activex를 사용합니다. 창문이 인식되지 않는 경우도 있고 창문의 객체가있는 경우도 있습니다. 이것은 실제로 QTP에서의 첫 번째 작업이기 때문에 여러 장소에서 동일한 창을 사용하는 것에 대해 관심을 기울이지 않았습니다. 서수 한정 기호에 대해 자세히 알려주십시오. 고맙습니다. – ilaunchpad

+0

서수 식별자는 바탕 화면/창에 창/개체가 여러 번 나타날 때 순차적으로 발생하는 번호입니다. 서수 식별자가 선택되지 않으면 QTP는 개체가 고유하다고 가정하고 개체가 여러 번 사용할 수있을 때 오류를 발생시킵니다. 서수 식별자를 편집 할 수 있습니다. On location : 화면의 위/아래/왼쪽 또는 오른쪽 또는 인덱스 : 응용 프로그램의 기술 레이아웃에서의 위치. 그러나 서술 식별자를 최후의 수단으로 사용해야하며 먼저 설명 속성을 고유하게 만들어서 해결하십시오. – AutomatedChaos

답변

0

창 설명을 확인하고 기존 창과 다른 점을 확인해야합니다. 그런 다음 설명을 업데이트하여 정규식을 사용하거나 다른 속성을 사용할 수 있습니다.

Maintenance Run Mode은 diff를 표시하고 정규 표현식을 제안하면 도움이됩니다.

관련 문제