Code review comment for lp://staging/~senan/ubuntu-autopilot-tests/DiskUsageAnalyser

Revision history for this message
Prabhendu V Senan (senan) wrote :

Hi Dan,

I've made some changes to the code in order to address the
filechooserdialog treeview click issue. http://paste.ubuntu.com/6612284/ .
But I am sure its not the best way to resolve the issue. But I am still not
able to identify the treeview. Looking forward to your review comments.

On Tue, Oct 29, 2013 at 10:01 PM, Prabhendu V Senan <<email address hidden>
> wrote:

> Prabhendu V Senan has proposed merging
> lp:~senan/ubuntu-autopilot-tests/DiskUsageAnalyser into
> lp:ubuntu-autopilot-tests.
>
> Requested reviews:
> Ubuntu Testcase Admins (ubuntu-testcase)
>
> For more details, see:
>
> https://code.launchpad.net/~senan/ubuntu-autopilot-tests/DiskUsageAnalyser/+merge/193087
> --
>
> https://code.launchpad.net/~senan/ubuntu-autopilot-tests/DiskUsageAnalyser/+merge/193087
> You are the owner of lp:~senan/ubuntu-autopilot-tests/DiskUsageAnalyser.
>
> === added directory 'ubuntu_autopilot_tests/DiskUsageAnalyser'
> === added file 'ubuntu_autopilot_tests/DiskUsageAnalyser/__init__.py'
> === added file
> 'ubuntu_autopilot_tests/DiskUsageAnalyser/test_diskUsageAnalyser.py'
> --- ubuntu_autopilot_tests/DiskUsageAnalyser/test_diskUsageAnalyser.py
> 1970-01-01 00:00:00 +0000
> +++ ubuntu_autopilot_tests/DiskUsageAnalyser/test_diskUsageAnalyser.py
> 2013-10-29 16:26:36 +0000
> @@ -0,0 +1,95 @@
> +from autopilot.testcase import AutopilotTestCase
> +from autopilot.matchers import Eventually
> +from testtools.matchers import Equals, Contains, NotEquals
> +
> +from autopilot.input import Mouse, Pointer
> +
> +import os
> +from time import sleep
> +
> +class DiskUsageAnalyserTests(AutopilotTestCase):
> +
> + def setUp(self):
> + super(DiskUsageAnalyserTests,self).setUp()
> + self.app = self.launch_test_application('baobab')
> + self.mainWindowTitle = self.app.select_single('BaobabWindow')
> + self.pointing_device = Pointer(Mouse.create())
> +
> + def test_window_title(self):
> + # Verify the Disk Usage Analyzer application Title
> +
> self.assertThat(self.mainWindowTitle.title,Eventually(Contains('Disk Usage
> Analyzer')))
> +
> + def test_scan_local_folder(self):
> + self.gear_menu_option_button =
> self.app.select_single(BuilderName='menu-button')
> +
> self.pointing_device.move_to_object(self.gear_menu_option_button)
> + self.pointing_device.click()
> + self.create_scan_folder_menu_item =
> self.app.select_single('GtkModelMenuItem',action_name= 'win.scan-folder')
> +
> self.pointing_device.move_to_object(self.create_scan_folder_menu_item)
> + self.pointing_device.click()
> + self.assertThat(lambda:
> self.app.select_single('GtkFileChooserDialog').visible,Eventually(Equals(1)))
> + dialog = self.app.select_single('GtkFileChooserDialog')
> + self.assertThat(dialog.title,Eventually(Equals('Select
> Folder')))
> + tree_view = dialog.select_many('GtkTreeView')[0]
> + self.pointing_device.click_object(tree_view)
> +
> + self.create_toggle_button =
> self.app.select_single('GtkToggleButton',tooltip_text=u'Type a file name')
> +
> self.pointing_device.move_to_object(self.create_toggle_button)
> + self.pointing_device.click()
> + self.keyboard.type('/home\n')
> +
> + #Open the scan directory
> + self.open_scan_dir =
> self.app.select_single('GtkLabel',label='_Open')
> + self.pointing_device.move_to_object(self.open_scan_dir)
> + self.pointing_device.click()
> + self.disk_usage_display_common()
> +
> + #def test_scan_remote_folder(self):
> + ##Scan remote folder--check only the UI components
> + #self.gear_menu_option_button =
> self.app.select_single(BuilderName='menu-button')
> +
> #self.pointing_device.move_to_object(self.gear_menu_option_button)
> + #self.pointing_device.click()
> + #self.create_scan_remote_folder_menu_item =
> self.app.select_single('GtkModelMenuItem',action_name= 'win.scan-remote')
> +
> #self.pointing_device.move_to_object(self.create_scan_remote_folder_menu_item)
> + #self.pointing_device.click()
> + #sleep(10)
> + #self.connect_to_server_dialog =
> self.app.select_single('NautilusConnectServerDialog')
> +
> #self.assertThat(connect_to_server_dialog.title,Eventually(Equals('Connect
> to Server')))
> + #self.keyboard.type('smb://foo.example.org\n')
> + #self.assertThat(lambda:
> self.app.select_single('GtkButton',label='C_onnect').sensitive,Eventually(Equals(1)))
> + #self.assertThat(lambda:
> self.app.select_single('GtkToggleButton',label='gtk-cancel').sensitive,Eventually(Equals(1)))
> +
> + #def test_baobab_about_dialog(self):
> + #Test about dialog
> + #press 'a' to open the file dialog
> + #self.keyboard.press_and_release("a")
> + #self.about_dialog =
> self.app.select_single('GtkAboutDialog',program_name='baobab')
> +
> #self.assertThat(self.about_dialog.title,Eventually(Contains('About
> Baobab')))
> + #self.assertThat(lambda:
> self.app.select_single('GtkToggleButton',label='C_redits').sensitive,Eventually(Equals(1)))
> + #self.assertThat(lambda:
> self.app.select_single('GtkToggleButton',label='_Licence').sensitive,Eventually(Equals(1)))
> +
> + def test_home_list(self):
> + #scan home folder listed in the applocations start page
> + self.create_button_scan_home_folder =
> self.app.select_single('GtkLabel',label=u'<b>Home folder</b>')
> +
> self.pointing_device.move_to_object(self.create_button_scan_home_folder)
> + self.pointing_device.click()
> + self.disk_usage_display_common()
> +
> + def disk_usage_display_common(self):
> +
> + #Toggle treemap and ring chart
> + self.create_tree_map_button =
> self.app.select_single('GtkRadioButton',BuilderName='treemap-button')
> +
> self.pointing_device.move_to_object(self.create_tree_map_button)
> + self.pointing_device.click()
> + self.assertThat(lambda:
> self.app.select_single('BaobabTreemap',BuilderName='treemap-chart').visible,Eventually(Equals(1)))
> +
> + self.create_ring_button =
> self.app.select_single('GtkRadioButton',BuilderName='rings-button')
> +
> self.pointing_device.move_to_object(self.create_ring_button)
> + self.pointing_device.click()
> + self.assertThat(lambda:
> self.app.select_single('BaobabRingschart',BuilderName='rings-chart').visible,Eventually(Equals(1)))
> +
> +
> +
> +
> +
> +
> +
>
>
>

--
Regards
Senan
http://senans.wordpress.com/

« Back to merge proposal