웹 사이트를 변경하지 않고 사용자 세션이 만료되는 시나리오를 테스트하고 싶습니다. Selenium을 사용하여 표준 시간 초과를 기다리지 않고 만료되도록 강제로 쿠키를 조정할 수 있습니까?Selenium으로 쿠키를 만료시킬 수 있습니까?
답변
해결 방법 1 : 자바 스크립트
String jScript_ = "" +
"Response.Cache.SetExpires(DateTime.Parse(DateTime.Now.ToString()))\n" +
"Response.Cache.SetCacheability(HttpCacheability.Private)\n" +
"Response.Cache.SetNoStore()\n" +
"Response.AppendHeader("Pragma", "no-cache")";
selenium.getEval(jScript_);
해결 방법 2를 사용 : 당신은 시험 시작 전에 브라우저 또는 응용 프로그램 캐시를 삭제 한 박쥐 파일을 만들 수 있습니다. 박쥐 파일을 만든 후 테스트 시작 전에 코드를 호출하십시오. .
해결책 3 : 자바
protected void deleteCookie(String cookieName) {
String cookieDomain = CTPropertiesManager.getProperty("site.properties", "site.cookie.domain");
try {
//get all cookies
Cookie cookies[] = request.getCookies();
Cookie ctCookie=null;
if (cookies !=null) {
for(int i=0; i<cookies.length; i++) {
ctCookie=cookies[i];
if (ctCookie.getName().trim().equals(cookieName)) {
if (cookieDomain != null) {
ctCookie.setDomain(cookieDomain);
}
ctCookie.setPath("/ct");
ctCookie.setMaxAge(0);
response.addCookie(ctCookie);
}
}
}
} catch(Exception e){
CTLogManager.log(e);
}
}
해결하여 4 : I는 (
driver.manage 하나의 방법을 만들고 코드 아래에 배치)을 deleteAllCookies();
sel.refresh();
driver.navigate(). (YOUR FILE PATH);
해결책 1은 페이지가 캐시되지 않도록하고 인증 쿠키의 만료와는 아무런 관련이 없으며 솔루션 2는 모든 쿠키를 지 웁니다. 사용자 세션이 만료 된 시나리오를 테스트하는 데 도움이되지 않습니다. 솔루션 3은 작동 할 것으로 예상되지만 피하려고하는 솔루션이기도합니다. 서버 코드를 변경하지 않고이 시나리오를 테스트 할 수 있기를 바랍니다. –
배치했을 때 솔루션 4, 나를 위해 작동합니다 .- 브라우저를 다시 시작하지 않고도 브라우저 캐시를 삭제하고 싶습니다. –
- 1. PHP를 사용하면 브라우저를 닫은 후에 쿠키를 만료시킬 수 있습니까?
- 2. 옴에서 전체 객체의 내용을 Ruby 용으로 만료시킬 수 있습니까?
- 3. 내 wordpress nonce를 더 빨리 만료시킬 수 있습니까? (via wp_verify_nonce)
- 4. (php) 데이터베이스 트랜잭션 후 어떻게 이전 페이지를 만료시킬 수 있습니까?
- 5. 콘솔에서 액션 (캐시 : 액션으로 설정)을 만료시킬 수 있습니까?
- 6. 방문자의 쿠키를 읽을 수 있습니까?
- 7. 쿠키를 확보 할 수 있습니까?
- 8. Selenium으로 JavaScript 변수 수정
- 9. PopUpWindow를 Selenium으로 처리하는 법
- 10. WWW :: Selenium으로 파일 저장하기
- 11. OnInit 이벤트에서 쿠키를 설정하고 동일한 페이지에서 쿠키를 읽을 수 있습니까?
- 12. Selenium으로 플래시 버튼을 클릭하십시오.
- 13. PHP의 웹 서비스에서 쿠키를 만들 수 있습니까?
- 14. Facebook 쿠키를 어디에서 찾을 수 있습니까?
- 15. 얼마나 큰 쿠키를 만들 수 있습니까?
- 16. Apache 구성에서 쿠키를 확인할 수 있습니까?
- 17. 세션 변수에 쿠키를 무제한으로 설정할 수 있습니까?
- 18. 페이지 특정 쿠키를 설정할 수 있습니까?
- 19. PHP에서 외부 쿠키를 삭제할 수 있습니까
- 20. Fiddler를 사용하여 요청에 쿠키를 설정할 수 있습니까?
- 21. 사이트가 닫힐 때 쿠키를 삭제할 수 있습니까?
- 22. XSS 공격으로 HttpOnly 쿠키를 얻을 수 있습니까?
- 23. swfObject를 사용하여 쿠키를 설정할 수 있습니까?
- 24. libcurl에서 쿠키를 어떻게 얻을 수 있습니까?
- 25. Android DownloadManager에서 쿠키를 제출할 수 있습니까?
- 26. 브라우저 플러그인에서 쿠키를 설정할 수 있습니까?
- 27. 쿠키를 사용하지 않으면 안심할 수 있습니까?
- 28. 봇/스파이더는 쿠키를 사용할 수 있습니까?
- 29. Ajax 요청으로 쿠키를 보낼 수 있습니까?
- 30. Safari 확장 프로그램이 쿠키를 저장할 수 있습니까?
어떤 기술이 필요합니까? 자바? 루비? 뭐? 내가 자바에서 솔루션을 가지고 자바 스크립트를 사용합니다. –
ASP.NET,하지만 솔루션이 프레임 워크와 상관없이 비슷할 것이라고 상상해보십시오. –
자바 스크립트 솔루션을 사용해보십시오. 실제로는 asp.net :-( –