| OLD | NEW |
| 1 #!/usr/bin/python | 1 #!/usr/bin/python |
| 2 | 2 |
| 3 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 3 # Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
| 5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
| 6 | 6 |
| 7 """Tests for ChromeDriver. | 7 """Tests for ChromeDriver. |
| 8 | 8 |
| 9 If your test is testing a specific part of the WebDriver API, consider adding | 9 If your test is testing a specific part of the WebDriver API, consider adding |
| 10 it to the appropriate place in the WebDriver tree instead. | 10 it to the appropriate place in the WebDriver tree instead. |
| (...skipping 485 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 496 body2 = self._driver.execute_script('return document.body') | 496 body2 = self._driver.execute_script('return document.body') |
| 497 | 497 |
| 498 # TODO(jleyba): WebDriver's python bindings should expose a proper API | 498 # TODO(jleyba): WebDriver's python bindings should expose a proper API |
| 499 # for this. | 499 # for this. |
| 500 result = body1._execute(Command.ELEMENT_EQUALS, { | 500 result = body1._execute(Command.ELEMENT_EQUALS, { |
| 501 'other': body2.id | 501 'other': body2.id |
| 502 }) | 502 }) |
| 503 self.assertTrue(result['value']) | 503 self.assertTrue(result['value']) |
| 504 | 504 |
| 505 | 505 |
| 506 class LoggingTest(unittest.TestCase): | |
| 507 | |
| 508 def setUp(self): | |
| 509 self._launcher = ChromeDriverLauncher(root_path=os.path.dirname(__file__)) | |
| 510 | |
| 511 def tearDown(self): | |
| 512 self._launcher.Kill() | |
| 513 | |
| 514 def testNoVerboseLogging(self): | |
| 515 self._driver = WebDriver(self._launcher.GetURL(), {}) | |
| 516 self._driver.execute_script('console.log("HI")') | |
| 517 request_url = self._launcher.GetURL() + '/log' | |
| 518 req = SendRequest(request_url, method='GET') | |
| 519 log = req.read() | |
| 520 self.assertTrue(':INFO:' not in log, ':INFO: in log: ' + log) | |
| 521 | |
| 522 def testVerboseLogging(self): | |
| 523 self._driver = WebDriver(self._launcher.GetURL(), {'chrome.verbose': True}) | |
| 524 self._driver.execute_script('console.log("HI")') | |
| 525 request_url = self._launcher.GetURL() + '/log' | |
| 526 req = SendRequest(request_url, method='GET') | |
| 527 log = req.read() | |
| 528 self.assertTrue(':INFO:' in log, ':INFO: not in log: ' + log) | |
| 529 | |
| 530 | |
| 531 """Chrome functional test section. All implementation tests of ChromeDriver | 506 """Chrome functional test section. All implementation tests of ChromeDriver |
| 532 should go above. | 507 should go above. |
| 533 | 508 |
| 534 TODO(dyu): Move these tests out of here when pyauto has these capabilities. | 509 TODO(dyu): Move these tests out of here when pyauto has these capabilities. |
| 535 """ | 510 """ |
| 536 | 511 |
| 537 | 512 |
| 538 def GetPathForDataFile(relative_path): | 513 def GetPathForDataFile(relative_path): |
| 539 """Returns the path for a test data file residing in this directory.""" | 514 """Returns the path for a test data file residing in this directory.""" |
| 540 return os.path.join(os.path.dirname(__file__), relative_path) | 515 return os.path.join(os.path.dirname(__file__), relative_path) |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 617 list_entry = driver.find_element_by_class_name('autofill-list-item') | 592 list_entry = driver.find_element_by_class_name('autofill-list-item') |
| 618 self.assertTrue(list_entry.is_displayed) | 593 self.assertTrue(list_entry.is_displayed) |
| 619 self.assertEqual(list_entry.text, | 594 self.assertEqual(list_entry.text, |
| 620 creditcard_data['CREDIT_CARD_NAME'], | 595 creditcard_data['CREDIT_CARD_NAME'], |
| 621 'Saved CC line item not same as what was entered.') | 596 'Saved CC line item not same as what was entered.') |
| 622 | 597 |
| 623 | 598 |
| 624 if __name__ == '__main__': | 599 if __name__ == '__main__': |
| 625 unittest.main(module='chromedriver_tests', | 600 unittest.main(module='chromedriver_tests', |
| 626 testRunner=GTestTextTestRunner(verbosity=1)) | 601 testRunner=GTestTextTestRunner(verbosity=1)) |
| OLD | NEW |