コード例 #1
0
ファイル: PurpleDawn.py プロジェクト: kidninja23/PurpleDawn
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')
コード例 #2
0
ファイル: PurpleDawn.py プロジェクト: kidninja23/PurpleDawn
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)
コード例 #3
0
ファイル: PurpleDawn.py プロジェクト: kidninja23/PurpleDawn
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") 
コード例 #4
0
ファイル: PurpleDawn.py プロジェクト: kidninja23/PurpleDawn
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)
コード例 #5
0
ファイル: PurpleDawn.py プロジェクト: kidninja23/PurpleDawn
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')
コード例 #6
0
ファイル: PurpleDawn.py プロジェクト: kidninja23/PurpleDawn
def press(item, modifiers=None):
	quick.wait(str(item), modifiers=modifiers)
	quick.tap(str(item), modifiers=modifiers)