2017-12-14 21 views
1

QTP 10을 사용 중이며 하나의 브라우저 인스턴스 만 열려 있어도 QTP는 결과를 true로 표시합니다. Internet Explorer가 열려 있고 (단 하나의 인스턴스 만) 다른 브라우저는 열려 있지 않습니다. "creationtime"의 값이 다른 아래 코드를 실행하면 결과는 항상 true입니다. 이것이 문제입니까?QTP의 생성 시간 문제

Set myB=Browser("creationtime:=2") 
If not myB.Exist Then 
    print "False" 
    else 
    print "True" 
End If 

브라우저의 인스턴스가 하나만 열려 있고 생성 시간을 변경하면 결과가 항상 true입니다. 나는 창조 시간 0, 1, 2 ... n을 의미한다. 결과는 항상 참으로 나타난다.

+0

브라우저가 실행 중이지만 표시되지 않는 인스턴스가있을 수 있습니다. 이를 확인하려면 작업 관리자 프로세스를 열고 "iexplore.exe"인스턴스가 여러 개 실행되고 있는지 확인하십시오. – Gurman

답변

1

CreationTime이 어떤 객체 설명하는 등의 모호성이있는 경우는 을 사용되는 의미 순서 선택입니다. 귀하의 경우 Browser은 그 자체로 고유 한 설명 (브라우저가 하나뿐입니다)이므로 서수는 사용되지 않습니다.

다른 브라우저를 사용해야하는 브라우저가 얼마나되는지 알고 싶다면 참고 : 모바일 브라우저와 함께 사용하면 올바르게 작동하는지 잘 모르겠습니다.

Set desc = Description.Create() 
desc("micclass").Value = "Browser" 
Set browsers = Desktop.ChildObjects(desc) 
Print "Browser count = " & browsers.Count