Chromium Code Reviews| Index: chrome/test/functional/chromeos_time.py |
| diff --git a/chrome/test/functional/chromeos_time.py b/chrome/test/functional/chromeos_time.py |
| index 8cb99ca6bb47b7c02c5462b07fb72063a24380c0..c164df31fd52941fefbf3481af2f4fc88a151709 100755 |
| --- a/chrome/test/functional/chromeos_time.py |
| +++ b/chrome/test/functional/chromeos_time.py |
| @@ -68,6 +68,28 @@ class ChromeosTime(pyauto.PyUITest): |
| editable = self._IsTimezoneEditable() |
| self.assertTrue(editable, msg='Timezone is not editable when not owner.') |
| + def testSetTimezoneUI(self): |
| + """Test that the timezone UI changes internal settings. |
| + |
| + Set the Timezone on the settings page. Check the internal timezone |
| + afterwards. Timezones should be always editable.""" |
| + |
| + for timezone in ['America/Barbados', 'Europe/Helsinki']: |
| + self._SetTimezoneInUI(timezone) |
| + self.assertTrue( |
| + self.WaitUntil(lambda: timezone == self.GetTimeInfo()['timezone']), |
| + 'Timezone not changed as expected.'); |
| + |
| + def _SetTimezoneInUI(self, timezone): |
|
Joao da Silva
2012/08/06 15:33:49
Nit: put the auxiliary function before the test th
pneubeck (no reviews)
2012/08/07 06:56:11
Done.
|
| + self.NavigateToURL('chrome://settings-frame/settings') |
| + self.ExecuteJavascript(""" |
| + var selectElement = document.getElementById('timezone-select'); |
| + selectElement.value = "%s"; |
| + var event = document.createEvent("HTMLEvents"); |
| + event.initEvent("change", true, true); |
| + selectElement.dispatchEvent(event); |
| + domAutomationController.send(""); |
| + """ % timezone) |
| if __name__ == '__main__': |
| pyauto_functional.Main() |