Gmail, 이메일과 Facebook logins

여러 가지 이유로, WebDriver를 사용하여 Gmail이나 Facebook과 같은 사이트에 로그인하는 것은 권장되지 않는다. 이러한 사이트의 사용 조건에 반대하는 것 외에도(계정 종료의 위험이 있는 경우) 느리고 신뢰할 수 없다.

이상적인 방법은 이메일 제공자들이 제공하는 API를 사용하는 것이다. 또는 Facebook의 경우 시험 계정, 친구 등을 만들기 위한 API를 공개하는 개발자 도구 서비스를 이용하는 것이다. 비록 API를 사용하는 것이 조금 더 힘든 일처럼 보일지 모르지만, 당신은 속도, 신뢰성, 그리고 안정성에 대한 보상을 받을 것이다. 반면에 웹 페이지 및 HTMLlocators가 자주 당신의 시험 프레임워크 업데이트하는 것을 요구하기를 변화시키고 있는 API도 변경될 것 같지는 않다.

테스트의 어느 지점에서 WebDriver를 사용하여 제3자 사이트에 로그인하면 테스트가 더 길어지기 때문에 테스트 실패의 위험이 증가한다. 일반적인 경험의 법칙은 긴 테스트가 더 취약하고 신뢰할 수 없다는 것이다.

WebDriver 구현[W3C conformant]//w3c.github.io/webdriver/webdriver-spec.html) 또한 서비스 거부 공격이 완화될 수 있도록 WebDriver 속성으로 navigator 물체에 주석을 달아야 한다.