OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright 2013 The Chromium Authors. All rights reserved. | 2 # Copyright 2013 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """End to end tests for ChromeDriver.""" | 6 """End to end tests for ChromeDriver.""" |
7 | 7 |
8 import base64 | 8 import base64 |
9 import json | 9 import json |
10 import math | 10 import math |
(...skipping 782 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
793 | 793 |
794 def testMobileEmulationDisabledByDefault(self): | 794 def testMobileEmulationDisabledByDefault(self): |
795 self.assertFalse(self._driver.capabilities['mobileEmulationEnabled']) | 795 self.assertFalse(self._driver.capabilities['mobileEmulationEnabled']) |
796 | 796 |
797 def testChromeDriverSendLargeData(self): | 797 def testChromeDriverSendLargeData(self): |
798 script = 's = ""; for (i = 0; i < 10e6; i++) s += "0"; return s;' | 798 script = 's = ""; for (i = 0; i < 10e6; i++) s += "0"; return s;' |
799 lots_of_data = self._driver.ExecuteScript(script) | 799 lots_of_data = self._driver.ExecuteScript(script) |
800 self.assertEquals('0'.zfill(int(10e6)), lots_of_data) | 800 self.assertEquals('0'.zfill(int(10e6)), lots_of_data) |
801 | 801 |
802 def testEmulateNetworkConditions(self): | 802 def testEmulateNetworkConditions(self): |
| 803 # Network conditions must be set before it can be retrieved. |
| 804 self.assertRaises(chromedriver.UnknownError, |
| 805 self._driver.GetNetworkConditions) |
| 806 |
803 # DSL: 2Mbps throughput, 5ms RTT | 807 # DSL: 2Mbps throughput, 5ms RTT |
804 latency = 5 | 808 latency = 5 |
805 throughput = 2048 * 1024 | 809 throughput = 2048 * 1024 |
806 self._driver.SetNetworkConditions(latency, throughput, throughput) | 810 self._driver.SetNetworkConditions(latency, throughput, throughput) |
807 | 811 |
808 network = self._driver.GetNetworkConditions() | 812 network = self._driver.GetNetworkConditions() |
809 self.assertEquals(latency, network['latency']); | 813 self.assertEquals(latency, network['latency']); |
810 self.assertEquals(throughput, network['download_throughput']); | 814 self.assertEquals(throughput, network['download_throughput']); |
811 self.assertEquals(throughput, network['upload_throughput']); | 815 self.assertEquals(throughput, network['upload_throughput']); |
812 self.assertEquals(False, network['offline']); | 816 self.assertEquals(False, network['offline']); |
813 | 817 |
| 818 # Network Conditions again cannot be retrieved after they've been deleted. |
| 819 self._driver.DeleteNetworkConditions() |
| 820 self.assertRaises(chromedriver.UnknownError, |
| 821 self._driver.GetNetworkConditions) |
| 822 |
814 def testEmulateNetworkConditionsName(self): | 823 def testEmulateNetworkConditionsName(self): |
815 # DSL: 2Mbps throughput, 5ms RTT | 824 # DSL: 2Mbps throughput, 5ms RTT |
816 #latency = 5 | 825 #latency = 5 |
817 #throughput = 2048 * 1024 | 826 #throughput = 2048 * 1024 |
818 self._driver.SetNetworkConditionsName('DSL') | 827 self._driver.SetNetworkConditionsName('DSL') |
819 | 828 |
820 network = self._driver.GetNetworkConditions() | 829 network = self._driver.GetNetworkConditions() |
821 self.assertEquals(5, network['latency']); | 830 self.assertEquals(5, network['latency']); |
822 self.assertEquals(2048*1024, network['download_throughput']); | 831 self.assertEquals(2048*1024, network['download_throughput']); |
823 self.assertEquals(2048*1024, network['upload_throughput']); | 832 self.assertEquals(2048*1024, network['upload_throughput']); |
(...skipping 714 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1538 | 1547 |
1539 all_tests_suite = unittest.defaultTestLoader.loadTestsFromModule( | 1548 all_tests_suite = unittest.defaultTestLoader.loadTestsFromModule( |
1540 sys.modules[__name__]) | 1549 sys.modules[__name__]) |
1541 tests = unittest_util.FilterTestSuite(all_tests_suite, options.filter) | 1550 tests = unittest_util.FilterTestSuite(all_tests_suite, options.filter) |
1542 ChromeDriverTest.GlobalSetUp() | 1551 ChromeDriverTest.GlobalSetUp() |
1543 MobileEmulationCapabilityTest.GlobalSetUp() | 1552 MobileEmulationCapabilityTest.GlobalSetUp() |
1544 result = unittest.TextTestRunner(stream=sys.stdout, verbosity=2).run(tests) | 1553 result = unittest.TextTestRunner(stream=sys.stdout, verbosity=2).run(tests) |
1545 ChromeDriverTest.GlobalTearDown() | 1554 ChromeDriverTest.GlobalTearDown() |
1546 MobileEmulationCapabilityTest.GlobalTearDown() | 1555 MobileEmulationCapabilityTest.GlobalTearDown() |
1547 sys.exit(len(result.failures) + len(result.errors)) | 1556 sys.exit(len(result.failures) + len(result.errors)) |
OLD | NEW |