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..8ad8f0fa82ead840a8e79b23ca1968b0ee79f4c7 100755 |
| --- a/chrome/test/functional/chromeos_time.py |
| +++ b/chrome/test/functional/chromeos_time.py |
| @@ -68,6 +68,29 @@ 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.""" |
| + |
| + #self.Login(user_index=1, expect_success=True) |
|
Joao da Silva
2012/07/27 13:40:57
Remove?
pneubeck (no reviews)
2012/07/31 22:21:05
Done.
|
| + for timezone in ['America/Barbados', 'Europe/Helsinki']: |
| + self._SetTimezoneInUI(timezone) |
| + self.assertTrue( |
| + self.WaitUntil(lambda: timezone == self.GetTimeInfo()['timezone']), |
|
Joao da Silva
2012/07/27 13:40:57
Nit: indent
pneubeck (no reviews)
2012/07/31 22:21:05
ah. My emacs mode is not configured correctly :-)
pneubeck (no reviews)
2012/07/31 22:21:05
Done.
|
| + 'Timezone not changed as expected.'); |
| + |
| + def _SetTimezoneInUI(self, timezone): |
| + 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() |