Index: chrome/test/functional/apptest.py |
=================================================================== |
--- chrome/test/functional/apptest.py (revision 261231) |
+++ chrome/test/functional/apptest.py (working copy) |
@@ -1,74 +0,0 @@ |
-# Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-# Use of this source code is governed by a BSD-style license that can be |
-# found in the LICENSE file. |
- |
-import pyauto_functional # must be imported before pyauto |
-import pyauto |
- |
-class PyAutoEventsTest(pyauto.PyUITest): |
- """Tests using the event queue.""" |
- |
- def testBasicEvents(self): |
- """Basic test for the event queue.""" |
- url = self.GetHttpURLForDataPath('apptest', 'basic.html') |
- driver = self.NewWebDriver() |
- event_id = self.AddDomEventObserver(automation_id=4444, recurring=True) |
- success_id = self.AddDomEventObserver('test success', automation_id=4444) |
- self.NavigateToURL(url) |
- self._ExpectEvent(event_id, 'init') |
- self._ExpectEvent(event_id, 'login ready') |
- driver.find_element_by_id('login').click() |
- self._ExpectEvent(event_id, 'login start') |
- self._ExpectEvent(event_id, 'login done') |
- self.GetNextEvent(success_id) |
- |
- def testDomMutationEvents(self): |
- """Basic tests for WaitForDomNode.""" |
- url = self.GetHttpURLForDataPath('apptest', 'dom_mutations.html') |
- self.NavigateToURL(url) |
- self.WaitForDomNode('id("login")', expected_value='Log In') |
- self.NewWebDriver().find_element_by_id('login').click() |
- self.WaitForDomNode('id("console")', expected_value='.*succeeded.*') |
- |
- def testDomMutationGenericXPath(self): |
- """Test mutation observers with a generic xpath and regexp.""" |
- url = self.GetHttpURLForDataPath('apptest', 'dom_mutations.html') |
- self.NavigateToURL(url) |
- self.WaitForDomNode('//a', expected_value='Log In') |
- self.NewWebDriver().find_element_by_id('login').click() |
- self.WaitForDomNode('//div', expected_value='.*succeeded.*') |
- |
- def testDomMutationObservers(self): |
- """Tests for the various types of Dom Mutation observers.""" |
- url = self.GetHttpURLForDataPath('apptest', 'dom_mutations.html') |
- self.NavigateToURL(url) |
- self.GetNextEvent(self.AddDomMutationObserver('add', 'id("login")', |
- expected_value='Log In')) |
- success_id = self.AddDomMutationObserver('change', 'id("console")', |
- expected_value='.*succeeded.*') |
- self.NewWebDriver().find_element_by_id('login').click() |
- self.GetNextEvent(self.AddDomMutationObserver('remove', 'id("fail")/a')) |
- self.GetNextEvent(success_id) |
- |
- def testWaitUntilNavigationCompletes(self): |
- """Basic test for WaitUntilNavigationCompletes.""" |
- url = self.GetHttpURLForDataPath('apptest', 'dom_mutations.html') |
- js = """window.onunload = |
- function() { |
- window.domAutomationController.send("done"); |
- }; |
- window.location.href = "%s";""" % url |
- self.ExecuteJavascript(js) |
- self.WaitUntilNavigationCompletes() |
- self.WaitUntilNavigationCompletes() |
- self.WaitForDomNode('id("login")') |
- |
- def _ExpectEvent(self, event_id, expected_event_name): |
- """Checks that the next event is expected.""" |
- e = self.GetNextEvent(event_id) |
- self.assertEqual(e.get('name'), expected_event_name, |
- msg="unexpected event: %s" % e) |
- |
- |
-if __name__ == '__main__': |
- pyauto_functional.Main() |