1# Copyright (c) 2012 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5from telemetry.core.chrome import form_based_credentials_backend
6
7class FacebookCredentialsBackend(
8    form_based_credentials_backend.FormBasedCredentialsBackend):
9  def IsAlreadyLoggedIn(self, tab):
10    return tab.EvaluateJavaScript(
11        'document.getElementById("fbNotificationsList")!== null || '
12        'document.getElementById("m_home_notice")!== null')
13
14  @property
15  def credentials_type(self):
16    return 'facebook'
17
18  @property
19  def url(self):
20    return 'http://www.facebook.com/'
21
22  @property
23  def login_form_id(self):
24    return 'login_form'
25
26  @property
27  def login_input_id(self):
28    return 'email'
29
30  @property
31  def password_input_id(self):
32    return 'pass'
33