~jonas-drange/ubuntu-system-settings/hotspots-binding

« back to all changes in this revision

Viewing changes to tests/autopilot/ubuntu_system_settings/__init__.py

sync with trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
120
120
        page.active.wait_for(True)
121
121
        return page
122
122
 
 
123
    @autopilot.logging.log_action(logger.debug)
123
124
    def scroll_to(self, obj):
124
125
        page = self.system_settings_page
 
126
        get_page_bottom = lambda: page.globalRect[1] + page.globalRect[3]
125
127
        page_right = page.globalRect[0] + page.globalRect[2]
126
 
        page_bottom = page.globalRect[1] + page.globalRect[3]
 
128
        page_bottom = get_page_bottom()
127
129
        page_center_x = int(page_right / 2)
128
130
        page_center_y = int(page_bottom / 2)
129
 
        while obj.globalRect[1] + obj.height > page_bottom:
 
131
        while obj.globalRect[1] + obj.height > get_page_bottom():
130
132
            self.pointing_device.drag(
131
133
                page_center_x,
132
134
                page_center_y,
134
136
                page_center_y - obj.height * 2
135
137
            )
136
138
            # avoid a flick
137
 
            sleep(0.5)
 
139
            sleep(1.0)
138
140
 
139
141
    def scroll_to_and_click(self, obj):
140
142
        self.scroll_to(obj)
303
305
        sleep(1)
304
306
        ok = self.select_single('Button', objectName="doRename")
305
307
 
306
 
        field = self.select_single('TextField', objectName="nameField")
 
308
        field = self.wait_select_single('TextField', objectName="nameField")
307
309
        field.write(name)
308
310
        self.pointing_device.click_object(ok)
309
311
 
1478
1480
 
1479
1481
    @autopilot.logging.log_action(logger.debug)
1480
1482
    def _enter_name(self, name):
1481
 
        namefield = self.select_single('TextField',
1482
 
                                       objectName='networkname')
 
1483
        namefield = self.wait_select_single('TextField',
 
1484
                                            objectName='networkname')
1483
1485
        self._scroll_to_and_click(namefield)
1484
1486
        namefield.write(name)
1485
1487
 
1489
1491
 
1490
1492
    @autopilot.logging.log_action(logger.debug)
1491
1493
    def _enter_username(self, username):
1492
 
        namefield = self.select_single('TextField',
1493
 
                                       objectName='username')
 
1494
        namefield = self.wait_select_single('TextField',
 
1495
                                            objectName='username')
1494
1496
        self._scroll_to_and_click(namefield)
1495
1497
        namefield.write(username)
1496
1498
 
1539
1541
 
1540
1542
    @autopilot.logging.log_action(logger.debug)
1541
1543
    def _enter_password(self, password):
1542
 
        pwdfield = self.select_single('TextField',
1543
 
                                      objectName='password')
 
1544
        pwdfield = self.wait_select_single('TextField',
 
1545
                                           objectName='password')
1544
1546
        self._scroll_to_and_click(pwdfield)
1545
1547
        pwdfield.write(password)
1546
1548