2016-07-28 4 views
0

사용자가 다른 역할로 로그인 할 수있는 웹 사이트를 자동화하고 있습니다.하지만 다른 역할을 위해 브라우저를 다시 열면 특정 역할을 수행 한 후 UFT가 열립니다 이전 세션 브라우저.IE 브라우저 용 이전 세션이있는 UFT 열기 브라우저

참고 : 제품군의 모든 테스트 사례를 실행하고있는 경우이 문제가 발생합니다. 개별적으로 스크립트를 실행하고 있다면 제대로 작동합니다.

또한, 나는 또한 "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255"

이에 도와주세요 명령을 사용하여 브라우저를 열기 전에 모든 쿠키와 캐시 지우기를 삭제하는 기능을 사용하고 있습니다.

+0

테스트중인 웹 응용 프로그램에 로그 아웃 기능이 있습니까? –

답변

2

Browser.DeleteCookies 및/또는 Browser.ClearCache을 사용해보세요.

+0

"RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 255"명령을 사용하여 기록을 이미 삭제하고 있습니다. 처음 UFT/QTP를 열 때 확인한 플러그인 때문입니까? –

0

ClearMyTracksByProcess은 다양한 IE 버전을 지원합니다. 쿠키가 실제로 삭제되었는지 확인 했습니까?

WebUtil.DeleteCookies 

또는은 Motti 같은

Browser("Google.com").DeleteCookies "Google" 
Browser("Google.com").ClearCache 

과 기사에 논의 된 방법은 많습니다 또한 살펴 at this article을 할 수 있습니다 지적 : IE의 경우

, 당신은 다양한 옵션이 있습니다 잘 코멘트 ​​섹션에서.

0

Trimble Epic이 지적한 것처럼 다른 역할을하는 앱이 다른 세션으로 들어가기 전에 로그 아웃하는 것이 좋습니다. 별도의 로깅 페이지가있는 경우 세션이 완료되거나 지워지도록 웹 앱 포털로 이동하는 데 사용한 로깅 페이지를 닫을 수 있습니다. 일반적으로 동일한 ID가 웹 응용 프로그램에 로그인하는 데 사용되고 ID가 조직의 다른 응용 프로그램에서 사용되는 경우 문제가 발생할 수도 있습니다. 나는 항상 로그 아웃 기능을 잊어 버렸고 같은 이슈를 얻기 위해 시간을 사용했다.

1

응용 프로그램에서 로그인 정보를 저장하고있는 것 같습니다. 브라우저에 저장되어있는 경우 try this 수 있습니다 (아마 이렇게 할 몇 가지 코드가 필요합니다). 선택을 취소하면 브라우저를 로그인 페이지로 시작할 수 있습니다.

+0

스택 오버플로에 대한 링크 전용 답변은 눈살을 찌푸리게합니다. 이 게시물에 관련 사항을 포함시킬 수 있습니까? 이렇게하면 링크가 무효화 될 수있는 문제를 방지 할 수 있습니다. –

+0

여기에 문제가 자동 완성 일 수 있다고 생각합니다. 내 대답의 링크는 대부분의 브라우저에서 자동 완성 기록을 삭제하는 방법을 보여줍니다. 여기에 태그 (자동 완성)가 있습니다.이 태그는 프로그래밍 방식으로 브라우저의 자동 완성을 끄거나 지울 수있는 방법에 대해 더 자세히 설명해야합니다. (이 글에 대한 글은 프로그램에서 찾았지만 새로 왔으므로 모르겠습니다. 이 글에서 태그하는 법). 일단 스위치가 꺼지면 로그인 페이지를 표시하기 위해 브라우저를 시작할 때 다른 자격 증명으로 로그인 할 수 있습니다. – Zac