| #!/usr/bin/env python |
| # Copyright (c) 2011 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 |
| import pyauto |
| |
| |
| class ChromeosBasic(pyauto.PyUITest): |
| """Basic tests for ChromeOS. |
| |
| Requires ChromeOS to be logged in. |
| """ |
| |
| def testAppendTabs(self): |
| """Basic test for primary chrome on ChromeOS (named testing interface).""" |
| self.AppendTab(pyauto.GURL('about:version')) |
| self.assertEqual(self.GetTabCount(), 2, msg='Expected 2 tabs') |
| |
| def testRestart(self): |
| """Basic test which involves restarting chrome on ChromeOS.""" |
| file_url = self.GetFileURLForDataPath('title2.html') |
| self.NavigateToURL(file_url) |
| self.assertEqual(1, len(self.GetHistoryInfo().History())) |
| self.RestartBrowser(clear_profile=False) |
| self.assertEqual(1, len(self.GetHistoryInfo().History())) |
| |
| def testSetDownloadShelfVisible(self): |
| self.assertFalse(self.IsDownloadShelfVisible()) |
| self.SetDownloadShelfVisible(True) |
| self.assertTrue(self.IsDownloadShelfVisible()) |
| self.SetDownloadShelfVisible(False) |
| self.assertFalse(self.IsDownloadShelfVisible()) |
| |
| def testSetVolume(self): |
| """Basic test for setting and getting the volume and mute state.""" |
| volume_info = self.GetVolumeInfo() |
| for mute_setting in (False, True, False): |
| self.SetMute(mute_setting) |
| self.assertEqual(mute_setting, self.GetVolumeInfo()['is_mute']) |
| for volume_setting in (40, 0, 100, 70): |
| self.SetVolume(volume_setting) |
| self.assertEqual(volume_setting, round(self.GetVolumeInfo()['volume'])) |
| |
| self.SetVolume(volume_info['volume']) |
| self.SetMute(volume_info['is_mute']) |
| self.assertEqual(volume_info, self.GetVolumeInfo()) |
| |
| |
| if __name__ == '__main__': |
| pyauto_functional.Main() |