2011-03-24 3 views
1

"로그인 상태 유지"버튼의 기능을 확인하기 위해 Firefox의 Webdriver에서 웹 응용 프로그램에 대한 일부 Java 테스트를 실행하고 있습니다. 새 브라우저가 시작될 때마다 새 프로필로 완료됩니다. 새로운 브라우저를 열 때 "로그인 상태로 유지"에 로그인하여 이전과 같은 프로필로 새 브라우저를 열도록 지시 할 수 있습니까? 질문이 이해가되지 않는다면 미안 해요, 저는 아직도 조금 새로운 것입니다.Webdriver - 동일한 프로필로 새 브라우저 열기

감사합니다,

라그나

답변

1

이 현재 불가능합니다. WebDriver는 브라우저를 시작할 때마다 새 프로파일을 사용합니다 (기존 프로파일을 모델로 사용할 수 있음).

FirefoxProfile profile = new FirefoxProfile(path to profile dir); 
WebDriver driver = new FirefoxDriver(profile); 
1

의 기능 요청을 제기 할 수 있습니다. Jarib 말했듯이 하지만 당신은 모든

((JavascriptExecutor)webDriver).executeScript("window.open('"+ConfigLocator.getTargetServer()+"', '_blank');"); 
+0

감사합니다.하지만 도움이되지 않습니다. 새로운 프로필을 사용하여 로그인하고 "로그인 상태 유지"버튼을 클릭 한 다음 동일한 프로필을 사용하여 새 페이지를로드해야합니다. – Ragnar

+0

@Ragnar -이 마지막 주석은 원래 질문에서 물어 본 것과 충돌합니다. 원래의 질문에서 프로파일을 재사용 할 수있는 방법이 있는지 물어 본 다음이 주석에서 "로그인하는 데 절대적으로 신선한 프로파일이 필요합니다"라고 말합니다. 그럼, 뭐지? 너 진짜 원하는게 뭐야? 나에게 Zloi Adum의 대답은 나에게 올바른 대답 인 것처럼 보인다. 새로운 프로필을 복사 한 다음 원하는 경우 구체적으로 참조 할 수도 있습니다. – djangofan

+0

@djangofan : 나는이 질문을 한 지 2 년이 지났지 만, 나는 그 주석으로는 충분하지 않다고 생각한다. 내가 올바르게 기억한다면 내가 필요한 것은 "Keep Me Logged In"테스트를 실행할 때마다 새 프로파일을 사용하는 것입니다. 즉, 새 프로파일은 로그인 상태 유지, 로그인, 브라우저 닫기, 브라우저 재실행, Keep 로그인 한 Me가 올바르게 작동하고, 브라우저를 닫고 프로필을 삭제합니다. 린스 & 반복. 기존 프로필을 사용하면 해당 프로젝트의 테스트 요구 사항과 충돌합니다. – Ragnar

1

당신이 할 수있는 새로운 WebDriver 인스턴스를 획득과 : 당신은 당신은 기존의 프로필을 FirefoxProfile를 사용할 수있는 Selenium tracker

1

먼저 다음과 같이 자바 스크립트로 그렇게 할 수는이 모델로 기존 프로파일을 사용할 수 있습니다. 즐겨 찾기, 방문 기록, 홈페이지와 같은 특정 데이터가 실제로로드되지 않음을 의미합니다. 그러나 드라이버에 특별한 시스템 속성을 설정할 가능성이 있습니다.

webdriver.reap_profile 

임시 파일의 경우 "true"로하고

System.setProperty("webdriver.reap_profile", "true"); 

대부분의 아마 너무 상황에서 솔루션의 종류를 사용하는 가능성이 삭제 안 프로파일해야한다.

관련 문제