2014-11-07 1 views
0

브라우저 작동을 테스트하기 위해 Selenium 및 mstest로 테스트를 작성하려고합니다. 내가 테스트하는 사이트는 15 분 동안 사용하지 않으면 사용자를 로그 아웃합니다. 몇 초 안에 이것을 테스트 할 수 있기를 바랍니다. 셀레늄을 통해 브라우저를 사용하지 않는 방법이 있습니까?테스트 브라우저가 비활성 인 경우

답변

0

나는 이것을 몇 초 만에 테스트 할 수 있기를 원한다.

문제의 핵심은 그렇지 않습니까?

필자가 작성해야하는 코드는 기다릴 필요가있는 설정으로 테스트 서버를 시작합니다. 또는 논리가 순전히 클라이언트 측 인 경우 클라이언트 측 코드에 대기 시간을 단축해야한다고 말하고 싶습니다. 단위 테스트 레벨과 시스템 테스트 모두에서이 작업을 수행합니다. 이것은 분명히 코드가 어떻게 구성되어 있는지에 완전히 달려 있습니다. 일반적인 규칙은 없습니다. 어떤 경우에는, 설정을 내 모듈에 전달하여보다 짧은 대기 시간을 표시하도록 RequireJS를 설정했습니다. 다른 경우에는 Selenium을 통해 임의의 JavaScript 코드를 실행하여 제한 시간 설정을 변경했습니다.

광산이 아닌 코드의 경우이 코드가 설정된 위치를 알아내어 코드를 더 빨리 처리하도록 시도하고 싶습니다. 시간 제한을 설정하는 소프트웨어가 협조하지 않으면 setTimeout과 같은 일부 "재고"JavaScript 기능을 사용자 자신의 것으로 대체 할 수 있습니다. 이렇게하는 방법은 웹 사이트에서 사용되는 소프트웨어에 따라 다릅니다.

그렇지 않으면 시간 제한이 발생하는 데 필요한만큼 기다려야합니다. 걱정됩니다.

+0

더 짧은 시간 제한 설정을 삽입 할 수 있는지 확인합니다. 팁 주셔서 감사. – NamesTwister

0

이와 비슷한 기능 테스트를 수행했습니다. 앱은 30 분 동안 사용하지 않으면 사용자를 로그 아웃합니다.

내가이 문제를 어떻게 해결했는지는 단지 "잠"뿐이었다. 이 테스트는 사용자가 여전히 로그인 한 것을 의미 나타나지 않았다 "당신은 로그 아웃했습니다"즉, 다음, 실패하면

Thread.sleep(60*30*1000); 
// after it's done waiting, the user should be logged out 
validateTextPresent("You've been logged out"); 

: 자바에서

, 내가 좋아하는 일을했다.

관련 문제