def device_unlock(device): press('Unlock with Passcode?', modifiers=['BUTTON']) press('Use Device Passcode', modifiers=['ALERT']) if quick.wait('SecureTextField', timeout = 5): quick.type_string('apple1984') quick.tap('Next') else: quick.type_string('100000') quick.wait(timeout = 10) if pane_check(device=device, expected_pane='OBPrivacySplash'): pass else: log_info('Passcode Unlock Failed')
def wifi_chooser(self): ssid = self.wifi_ssid device = self.primary_device pane_check(device=device, expected_pane='WFBuddyView') if self.protected_wifi: press(ssid) quick.wait('Join') quick.type_string(self.wifi_password) quick.tap('Join') time.sleep(10) if pane_check(device=device, expected_pane='RUIPage'): device_unlock(device) pass_fail(expected='OBPrivacySplash', test_case='Protected Network Test', test_num=28) else: press(ssid) time.sleep(10) if pane_check(device=device, expected_pane='RUIPage'): device_unlock(device) pass_fail(expected='OBPrivacySplash', test_case='Open Network Test', test_num=5)
def language_chooser(self): device = self.primary_device quick.unlock(device = device) #This makes language localization available and prevents a reboot mid test. pane_check(device = device, expected_pane = 'BuddyLanguage') if self.language_tmp is not None: screen_log(device = device) press(self.language_tmp) quick.tap('StaticText', index = 2) #Selects the Unites States no matter what quick.set_localized_mode(True) the_back = quick.get_localized_string('GENERIC_BACK_BUTTON', partial=False) quick.set_localized_mode(False) press(the_back) quick.tap(the_back) press(self.language_primary) pass_fail(expected='BuddyLocale', test_case='Language Chooser Test', test_num=2) else: screen_log(device = device) press(self.language_primary) log_info(" - Language Chooser Successful")
def passcode_pane(self): device = self.primary_device if self.skip_passcode: screen_log(device=device) quick.wait('Passcode', modifiers = ['partial']) quick.tap('Button', index = 2) press('Don', modifiers = [quick.BUTTON, 'partial']) press('Don', modifiers = [quick.ALERT, 'partial']) pass_fail(expected='DeviceRestoreChoice', test_case = 'Skip Passcode', test_num=9) else: if self.alpha_passcode != None: passcode = str(self.alpha_passcode) if len(passcode) < 5: passcode = 'apple1984' inc = passcode + 'a' screen_log(device=device) quick.wait('Passcode', modifiers = ['partial']) quick.tap('Button', index = 2) press('Custom Alphanumeric Code') quick.type_string(inc) quick.type_string(passcode) quick.type_string(passcode) quick.type_string(passcode) pass_fail(expected = 'DeviceRestoreChoice' , test_case = 'Alphanumeric Passcode', test_num=33) elif self.six_num_passcode != None: passcode = str(self.six_num_passcode) if len(passcode) != 6 or int(passcode) == 999999: passcode = '100000' inc = str(int(passcode) + 1) screen_log(device=device) quick.type_string(inc) quick.type_string(passcode) quick.type_string(passcode) quick.type_string(passcode) pass_fail(expected = 'DeviceRestoreChoice' , test_case = 'Alphanumeric Passcode', test_num=32) #Four digit passcodes are not currently part of testing. elif self.four_num_passcode != None: passcode = str(self.four_num_passcode) if len(passcode) != 4 or int(passcode) == 9999: passcode = '1000' inc = str(int(passcode) + 1) screen_log(device=device) quick.wait('Passcode', modifiers = ['partial']) quick.tap('Button', index = 2) press('4-Digit Numeric Code') quick.type_string(inc) quick.type_string(passcode) quick.type_string(passcode) quick.type_string(passcode) else: log_info(' - No password details provided. Skipping password input') self.skip_passcode = True passcode_pane(self)
def skip_bio(self): device = self.primary_device pane = current_buddy_pane(device=device) if pane == 'PearlSplash': quick.tap('Set Up Later in Settings') press("Don't Use", modifiers = [quick.BUTTON]) log_info(' - FaceID skipped') elif pane == 'BuddyMesaEnrollment': quick.tap("Set Up Touch ID Later") quick.wait('Are you sure you don’t want to use Touch ID?', modifiers = [quick.ALERT]) quick.tap('Button', index = 4) log_info(' - TouchID skipped')
def press(item, modifiers=None): quick.wait(str(item), modifiers=modifiers) quick.tap(str(item), modifiers=modifiers)