Index: components/proximity_auth/e2e_test/cros.py |
diff --git a/components/proximity_auth/e2e_test/cros.py b/components/proximity_auth/e2e_test/cros.py |
index 4c10226c2cfd94ab24ca2b4cbe5791a12ff5cd9a..1f3c0911448077b283ef42eb31d1912a22755e7b 100644 |
--- a/components/proximity_auth/e2e_test/cros.py |
+++ b/components/proximity_auth/e2e_test/cros.py |
@@ -15,11 +15,11 @@ telemetry_dir = os.path.realpath( |
if telemetry_dir not in sys.path: |
sys.path.append(telemetry_dir) |
-from telemetry.core import browser_options |
-from telemetry.core import browser_finder |
+from telemetry.internal.browser import browser_options |
+from telemetry.internal.browser import browser_finder |
from telemetry.core import exceptions |
from telemetry.core import util |
-from telemetry.core.platform import cros_interface |
+from telemetry.core import cros_interface |
from telemetry.internal.browser import extension_to_load |
logger = logging.getLogger('proximity_auth.%s' % __name__) |
@@ -217,6 +217,7 @@ class SmartLockApp(object): |
PAIR = 'pair' |
CLICK_FOR_TRIAL_RUN = 'click_for_trial_run' |
TRIAL_RUN_COMPLETED = 'trial_run_completed' |
+ PROMOTE_SMARTLOCK_FOR_ANDROID = 'promote-smart-lock-for-android' |
def __init__(self, app_page, chromeos): |
""" |
@@ -240,6 +241,8 @@ class SmartLockApp(object): |
return SmartLockApp.PairingState.SCAN |
elif state == 'pair': |
return SmartLockApp.PairingState.PAIR |
+ elif state == 'promote-smart-lock-for-android': |
+ return SmartLockApp.PairingState.PROMOTE_SMARTLOCK_FOR_ANDROID |
elif state == 'complete': |
button_text = self._app_page.EvaluateJavaScript( |
'document.getElementById("pairing-button").textContent') |
@@ -282,6 +285,8 @@ class SmartLockApp(object): |
""" |
assert(self.pairing_state == self.PairingState.PAIR) |
self._ClickPairingButton() |
+ if self.pairing_state == self.PairingState.PROMOTE_SMARTLOCK_FOR_ANDROID: |
+ self._ClickPairingButton() |
return self.pairing_state == self.PairingState.CLICK_FOR_TRIAL_RUN |
def StartTrialRun(self): |
@@ -309,10 +314,14 @@ class SmartLockApp(object): |
'document.getElementById("pairing-button").click()') |
def _ClickPairingButton(self): |
+ # Waits are needed because the clicks occur before the button label changes. |
+ time.sleep(1) |
self._app_page.EvaluateJavaScript( |
'document.getElementById("pairing-button").click()') |
+ time.sleep(1) |
util.WaitFor(lambda: self._app_page.EvaluateJavaScript( |
'!document.getElementById("pairing-button").disabled'), 60) |
+ time.sleep(1) |
util.WaitFor(lambda: self._app_page.EvaluateJavaScript( |
'!document.getElementById("pairing-button-title")' |
'.classList.contains("animated-fade-out")'), 5) |