2011-02-28 5 views
2

현재 셀렌을 사용하는 웹 응용 프로그램이 있습니다. 현재 인증을위한 페이지가 있습니다 (로그인/비밀번호 확인). 성공하면 로그인 성공을 가정 한 로직을 연결하는 UI가 포함될 JSP가 있습니다.셀레늄 - 암호 저장

이제 기존 세션의 비즈니스 로직 페이지로 직접 이동하려고합니다. 제 질문은 어떤 종류의 쿠키 또는 세션과 같은 일을하는 페이지가 올라 오도록 백엔드에서 추적 할 수 있도록하는 것입니다. 현재는 사용자 이름으로 패스워드를 리디렉션하고 있습니다.

+0

이것은 개발자를위한 질문입니다. 그들이 당신에게 그 고리를 주어야합니까? – AutomatedTester

답변

1

세션 데이터를 저장하는 대신 WebDriver를 다시 사용할 수 있습니다. 내가 제대로 이해하고있는 경우

, 당신이 얻을/이전에 로그인하는 데 사용한 것과 동일한 WebDriver를 사용하여 원하는 페이지로 이동되어 수행해야합니다 모든처럼 들린다. 예를 들어

, 경우 현재 설치에서 WebDriver를 종료하는 대신 성공적으로 로그인 한 테스트가 있습니다. 일부 필드에서 설정할 수 있습니다. 성공적으로 로그인 시험에서

WebDriver driver = null; 
WebDriver loggedInDriver = null; 
@Before 
public void setupTest() { 
    driver = new FirefoxDriver(); 
} 

: 클래스에서

당신의 "기존 세션에"할 필요가 테스트에 그런
logIn(); 
loggedInDriver = driver; 

- 대신 새를 사용하여 WebDriver, 당신이 따로 설정 한 것을 사용하십시오.

//driver.get(...); 
loggedInDriver.get(...); 

유일한 테스트 방법은 로그인 테스트가 해당 테스트 전에 실행되어야합니다. 테스트에 체크를 포함하면 loggedInDriver 필드가 설정되었는지 (아직 null이 아님) 확인하고 그렇지 않은 경우 계속 진행하기 전에 메소드를 호출하여 로그인 할 수 있습니다.