1424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)# Copyright 2013 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 5424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)from telemetry.core.backends import form_based_credentials_backend 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 76e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class FacebookCredentialsBackend( 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) form_based_credentials_backend.FormBasedCredentialsBackend): 101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci @property 121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci def logged_in_javascript(self): 131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci """Evaluates to true iff already logged in.""" 141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci return ('document.getElementById("fbNotificationsList")!== null || ' 151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 'document.getElementById("m_home_notice")!== null') 162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @property 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) def credentials_type(self): 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return 'facebook' 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @property 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) def url(self): 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return 'http://www.facebook.com/' 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @property 262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) def login_form_id(self): 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return 'login_form' 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @property 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) def login_input_id(self): 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return 'email' 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @property 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) def password_input_id(self): 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return 'pass' 36