def do(self): open_docs(serial=self.serial)() docs_utils.search_by(self.title, serial=self.serial) attempts = 0 while not self.uidevice(text="Rename").wait.exists(timeout=5000)\ and attempts < 4: self.uidevice(text=self.title).\ sibling(resourceId = "com.google.android.apps.docs.editors.docs:id/more_actions_button").click() attempts += 1 ui_steps.click_button(serial=self.serial, view_to_find={"text": "Rename"}, view_to_check={"text": "Rename document"})() ui_steps.edit_text( serial=self.serial, view_to_find={ "resourceId": "com.google.android.apps.docs.editors.docs:id/new_name" }, value=str(self.new_title))() if self.cancel: ui_steps.click_button( serial=self.serial, view_to_find={"text": "Cancel"}, view_to_check={"description": "Close search"})() else: ui_steps.click_button( serial=self.serial, view_to_find={"text": "OK"}, view_to_check={"description": "Close search"})()
def wrap_do(self): # Go to Settings - Wi-Fi menu and turn on Wi-Fi wifi_steps.set_wifi(serial=self.serial, state="ON")() wifi_steps.open_wifi_settings(serial=self.serial)() # TODO: Implement steps in ui_steps for using spinners and check boxes? # Click "More" # if self.device_info.dessert in ["L", "M"]: # ui_steps.click_button(serial=self.serial, # view_to_find={"descriptionContains": "More"}, # view_to_check={"textContains": "Add network"})() # if self.device_info.dessert in ["N"]: # ui_steps.wait_for_view_with_scroll(serial=self.serial, timeout=10000, # view_to_find={"resourceId": "android:id/icon_frame"}, # iterations=5)() # Click "Add network" ui_steps.click_button(serial=self.serial, view_to_find={ "textContains": "Add network"}, view_to_check={"textContains": "Network name"})() # Complete the SSID text field ui_steps.edit_text(serial=self.serial, view_to_find={ "resourceId": "com.android.settings:id/ssid"}, value=self.ssid, is_password=False)()
def do(self): self.uidevice(description = "Search").wait.exists() ui_steps.edit_text(serial = self.serial, view_to_find = {"description": "Search"}, value = "bogus", is_password = True)() #in order not to check the text ui_steps.click_button(serial = self.serial, view_to_find = {"description": "Refresh page"})()
def do(self): ui_steps.click_button(serial=self.serial, view_to_find={"text": "MORE"}, view_to_check={"text": "MORE"}, view_presence=False)() if self.app_no <> None: while True: self.uidevice(resourceId="com.android.vending:id/li_subtitle" ).wait.exists(timeout=10000) item_no = self.uidevice( resourceId="com.android.vending:id/li_subtitle").count if self.app_no > item_no: self.app_no = item_no app_view = self.uidevice( resourceId="com.android.vending:id/li_subtitle", instance=self.app_no) self.step_data = app_view.info["text"] ui_steps.click_view(serial=self.serial, view=app_view)() if self.uidevice(description="Include in wishlist").exists: break else: self.app_no = random.randint(0, item_no - 1) ui_steps.press_back(serial=self.serial)() else: self.step_data = self.app_name app_view = self.uidevice(text=self.app_name) ui_steps.wait_for_view(view_to_find={ "resourceId": "com.android.vending:id/search_button" }, timeout=30)() ui_steps.edit_text(serial=self.serial, view_to_find={ "resourceId": "com.android.vending:id/search_button" }, value=self.app_name)() self.uidevice.press("enter") ui_steps.click_button(serial=self.serial, view_to_find={"textContains": self.app_name}, view_to_check={"text": "INSTALL"})() if self.uidevice(descriptionContains=\ "Remove from wishlist").wait.exists(timeout=3000): ui_steps.click_button( serial=self.serial, view_to_find={"descriptionContains": "Remove from wishlist"}, view_to_check={"descriptionContains": "Include in wishlist"})() ui_steps.click_button( serial=self.serial, view_to_find={"description": "Include in wishlist"}, view_to_check={"description": "Remove from wishlist"})()
def do(self): open_docs(serial=self.serial)() ui_steps.click_button( serial=self.serial, view_to_find={"description": "Create new document"}, view_to_check={"description": "Done"})() ui_steps.edit_text( serial=self.serial, view_to_find={ "resourceId": "com.google.android.apps.docs.editors.docs:id/editor" }, value=self.content)() if self.undo: ui_steps.click_button(serial=self.serial, view_to_find={"description": "Undo"})() ui_steps.click_button(serial = self.serial, view_to_find = {"description":"Redo"}, view_to_check = {\ "resourceId":"com.google.android.apps.docs.editors.docs:id/editor", "text":self.content+'\n'})() ui_steps.click_button(serial=self.serial, view_to_find={"description": "Done"}, view_to_check={"description": "Navigate up"})() ui_steps.click_button(serial=self.serial, view_to_find={"text": "Untitled document"}, view_to_check={"text": "Rename document"})() ui_steps.edit_text( serial=self.serial, view_to_find={ "resourceId": "com.google.android.apps.docs.editors.docs:id/new_name" }, value=self.title)() ui_steps.click_button( serial=self.serial, view_to_find={"text": "OK"}, view_to_check={ "text": self.title, "resourceId": "com.google.android.apps.docs.editors.docs:id/editor_action_bar_title" })() ui_steps.click_button(serial=self.serial, view_to_find={"description": "Navigate up"}, view_to_check={"text": "Docs"})()
def do(self): # Clear App data adb_steps.command(serial = self.serial, command = "adb shell pm clear com.intel.fmapp")() # start the FM Radio app adb_steps.am_start_command(serial = self.serial, component = "com.intel.fmapp/.MainActivity")() ui_steps.click_button_if_exists(serial = self.serial, view_to_find = {"resourceId":"android:id/button2"})() # go to Settings ui_steps.click_button(serial = self. serial, view_to_find = {"className": "android.widget.ImageButton"})() ui_steps.click_button(serial = self.serial, view_to_find = {"className": "android.widget.TextView"}, view_to_check = {"text": "Settings"})() # check or configure the RDS, TA, AF state if self.rds == "OFF" : ui_steps.click_checkbox_button(serial = self.serial, view_to_find = {"text":"Enable RDS"}, state = "OFF", relationship="right")() else: ui_steps.click_checkbox_button(serial = self.serial, view_to_find = {"text":"Enable RDS"}, state = "ON", relationship="right")() if self.ta == "OFF" : ui_steps.click_checkbox_button(serial = self.serial, view_to_find = {"text":"Enable TA"}, state = "OFF", relationship="right")() else: ui_steps.click_checkbox_button(serial = self.serial, view_to_find = {"text":"Enable TA"}, state = "ON", relationship="right")() if self.af == "OFF" : ui_steps.click_checkbox_button(serial = self.serial, view_to_find = {"text":"Enable AF"}, state = "OFF", relationship="right")() else: ui_steps.click_checkbox_button(serial = self.serial, view_to_find = {"text":"Enable AF"}, state = "ON", relationship="right")() ui_steps.press_back(serial = self. serial, view_to_check = {"text": "FM Radio"})() ui_steps.click_button(serial = self.serial, view_to_find = {"resourceId":"com.intel.fmapp:id/button_power"})() ui_steps.click_button_if_exists(serial = self.serial, view_to_find = {"resourceId":"android:id/button3"})() ui_steps.click_button(serial = self.serial, view_to_find = {"resourceId":"com.intel.fmapp:id/button_direct"})() ui_steps.edit_text(serial = self.serial, view_to_find = {"resourceId": "com.intel.fmapp:id/edit_frequency"}, value = self.frequency)() ui_steps.click_button_if_exists(serial = self.serial, view_to_find = {"resourceId":"android:id/button1"})() time.sleep(self.wait_time)
def check_condition(self): if (self.save_as_draft): ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"descriptionContains":"Navigate up"})() ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"descriptionContains":"Open navigation drawer"},\ wait_time = 5000)() if (self.send_mail): ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"text":"Sent"},wait_time = 5000)() stat = ui_steps.wait_for_view(serial = self.serial,\ view_to_find = {"descriptionContains" : self.body_mail},\ timeout =20) if (self.save_as_draft): ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"text":"Drafts"},wait_time = 5000)() ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"descriptionContains":self.body_mail},\ wait_time = 5000)() ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"descriptionContains":"Edit"},\ wait_time = 5000)() ui_steps.edit_text(serial = self.serial,\ view_to_find ={"resourceId":\ "com.google.android.gm:id/composearea_tap_trap_bottom"},\ value = " new text editted")() stat = self.uidevice(textContains="new text editted").exists ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"descriptionContains":"More options"})() ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"text":"Discard"})() ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"text":"Discard"})() ui_steps.close_app_from_recent(serial = self.serial,view_to_find=\ {"text": "Gmail"})() return stat
def do(self): ui_steps.open_playstore(serial = self.serial)() ui_steps.edit_text(serial = self.serial, view_to_find = {"description": "Search"}, value = self.app_name)() self.uidevice.pressKey("enter") self.uidevice.wait.idle() ui_steps.click_button(serial = self.serial, view_to_find = {"textContains":self.app_description}, view_to_check = {"text":"UNINSTALL"})() ui_steps.click_button(serial = self.serial, view_to_find = {"text":"UNINSTALL"}, view_to_check = {"text":"OK"})() ui_steps.click_button(serial = self.serial, view_to_find = {"text":"OK"})() self.uidevice(text = "INSTALL").wait.exists(timeout = self.app_uninstall_time)
def do(self): open_docs(serial=self.serial)() docs_utils.search_by(self.title, serial=self.serial) ui_steps.click_button( serial=self.serial, view_to_find={ "resourceId": "com.google.android.apps.docs.editors.docs:id/title", "text": self.title }, view_to_check={"descriptionContains": "rename button"})() ui_steps.click_button( serial=self.serial, view_to_find={ "resourceId": "com.google.android.apps.docs.editors.docs:id/editor" }, view_to_check={"description": "Insert"})() ui_steps.click_button(serial=self.serial, view_to_find={"description": "Insert"}, view_to_check={"text": "Comments"})() ui_steps.click_button( serial=self.serial, view_to_find={"text": "Comments"}, view_to_check={ "resourceId": "com.google.android.apps.docs.editors.docs:id/comment_text" })() ui_steps.edit_text( serial=self.serial, view_to_find={ "resourceId": "com.google.android.apps.docs.editors.docs:id/comment_text" }, value=self.comment)() if self.cancel: ui_steps.click_button(serial=self.serial, view_to_find={"text": "Cancel"}, view_to_check={"description": "Navigate up"})() else: ui_steps.click_button(serial=self.serial, view_to_find={"text": "Comment"}, view_to_check={"text": "Resolve"})()
def do(self): ui_steps.open_app_from_allapps(serial = self.serial,\ view_to_find = {"text": "Gmail"})() ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find =\ {"resourceId":"com.google.android.gm:id/compose_button"},\ wait_time = 2000)() #sometimes you have to wait for sync. A Wait for sync message appears: if self.uidevice(text="Waiting for sync").wait.exists(timeout=10000): #then wait for it to disappear self.uidevice(text="Waiting for sync").wait.gone(timeout=90000) ui_steps.edit_text(serial = self.serial,\ view_to_find = {"resourceId":"com.google.android.gm:id/to"}, value = self.account_to)() ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"text":"Compose"},wait_time = 5000)() ui_steps.edit_text(serial = self.serial,view_to_find = {"resourceId":\ "com.google.android.gm:id/subject"},\ value = self.subject)() ui_steps.edit_text(serial = self.serial,view_to_find = {"resourceId":\ "com.google.android.gm:id/body"}, value = self.body_mail)() if (self.send_mail): ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"resourceId":"com.google.android.gm:id/send"})() if (self.save_as_draft): ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"descriptionContains":"More options"})() ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"text":"Save draft"})()
def do(self): ui_steps.open_app_from_allapps(serial = self.serial,\ view_to_find = {"text": "Gmail"})() ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"resourceId":\ "com.google.android.gm:id/compose_button"},wait_time = 2000)() ui_steps.edit_text( serial=self.serial, view_to_find={"resourceId": "com.google.android.gm:id/to"}, value=self.account_to)() ui_steps.click_button_if_exists(serial=self.serial, view_to_find={"text": "Compose"}, wait_time=5000)() ui_steps.edit_text( serial=self.serial, view_to_find={"resourceId": "com.google.android.gm:id/subject"}, value=self.subject)() ui_steps.edit_text( serial=self.serial, view_to_find={"resourceId": "com.google.android.gm:id/body"}, value=self.body_mail)() ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"resourceId":"com.google.android.gm:id/send"})()
def do(self): # click Search ui_steps.click_button(serial=self.serial, view_to_find={"description": "Search"}, view_to_check={"textContains": "Search YouTube"})() time.sleep(2) # Input search string ui_steps.edit_text(serial=self.serial, view_to_find={"textContains": "Search YouTube"}, value=self.search_for)() adb_steps.command(serial=self.serial, timeout=10, command="input keyevent KEYCODE_ENTER")() time.sleep(5) # Check ui_steps.check_object_count( serial=self.serial, view_to_find={"textContains": self.search_for}, count=self.items_count, comparator=self.comparator)()
def do(self): open_bluetooth_settings()() ui_steps.click_switch( print_error="Error - Settings page was not displayed", blocking=True, view_to_find={'className': "android.widget.Switch"}, state="ON")() if self.uidevice(resourceId="android:id/title").text != self.name: ui_steps.click_button( view_to_find={'descriptionContains': 'More options'}, view_to_check={'textContains': 'Rename tablet'})() ui_steps.click_button( view_to_find={'textContains': 'Rename tablet'})() #replace name ui_steps.click_button( view_to_find={'className': 'android.widget.EditText'})() while self.uidevice(className='android.widget.EditText').text: self.uidevice.press("del") ui_steps.edit_text( view_to_find={'className': 'android.widget.EditText'}, value=self.name)() ui_steps.click_button(view_to_find={'textMatches': 'Rename'})() bt_make_discoverable(name=self.name)()
ui_steps.press_home(serial=serial)() ui_steps.press_car(serial=serial)() ui_steps.open_settings(serial=serial)() ui_steps.click_button_common(view_to_find={"text": "Security & location"}, view_to_check={"text": "Screen lock"}, serial=serial)() ui_steps.click_button_common(view_to_find={"text": "Screen lock"}, serial=serial)() ui_steps.click_button_common(view_to_find={"text": "PIN"}, serial=serial)() #try entering invalid password ui_steps.edit_text( view_to_find={"resourceId": "com.android.settings:id/password_entry"}, value="12345678912345678", is_password=True, serial=serial)() ui_steps.click_button_common( view_to_find={"text": "NEXT"}, view_to_check={"text": "Must be fewer " "than " "17 " "digits"}, serial=serial)() #entering valid pin to set lock ui_steps.edit_text( view_to_find={"resourceId": "com.android.settings:id/password_entry"},
break ui_steps.press_home(serial=serial)() ui_steps.press_car(serial=serial)() ui_steps.open_settings(serial=serial)() ui_steps.click_button_common(view_to_find={"text": "Security & location"}, view_to_check={"text": "Screen lock"}, serial=serial)() ui_steps.click_button_common(view_to_find={"text": "Screen lock"}, serial=serial)() ui_steps.click_button_common(view_to_find={"text": "Password"}, serial=serial)() ui_steps.edit_text( view_to_find={"resourceId": "com.android.settings:id/password_entry"}, value="qwer", is_password=True, serial=serial)() ui_steps.click_button_if_exists( view_to_find={"text": "NEXT"}, view_to_check={"text": "Re-enter your password"}, serial=serial)() ui_steps.edit_text( view_to_find={"resourceId": "com.android.settings:id/password_entry"}, value="qwer", is_password=True, serial=serial)() ui_steps.click_button_if_exists(view_to_find={"text": "OK"}, view_to_check={"text": "Notifications"}, serial=serial)() ui_steps.click_button_if_exists(view_to_find={"text": "DONE"}, serial=serial)()
def do(self): ui_steps.press_home(serial=self.serial)() ui_steps.open_app_from_allapps(serial = self.serial,\ view_to_find = {"text": "Gmail"})() ui_steps.click_button_if_exists(serial = self.serial,view_to_find =\ {"descriptionContains" : "Open navigation drawer"},\ wait_time = 5000)() ui_steps.click_button(view_to_find={ "resourceId": "com.google.android.gm:id/account_list_button" }, view_to_check={"text": "Add account"})() ui_steps.click_button(view_to_find={"text": "Add account"})() while not self.uidevice(resourceId="com.google.android.gm:id/google_option").\ child(resourceId="com.google.android.gm:id/radio_button").checked: ui_steps.click_button(serial = self.serial,\ view_to_find = {"text":"Google"})() ui_steps.click_button(serial=self.serial, view_to_find={"text": "Next"})() self.uidevice(text="Checking info").wait.gone(timeout=30000) ui_steps.click_button( serial=self.serial, view_to_find={"descriptionContains": "Enter your email"}, view_to_check={"descriptionContains": "Sign in"})() ui_steps.edit_text( serial=self.serial, view_to_find={"className": "android.widget.EditText"}, value=self.account, is_password=True)() #press enter keycode self.uidevice.press(66) self.uidevice(text=self.account).wait.exists(timeout=5000) ui_steps.edit_text( serial=self.serial, view_to_find={"className": "android.widget.EditText"}, value=self.password, is_password=True)() #press enter keycode self.uidevice.press(66) ui_steps.wait_for_view(view_to_find={"description": "ACCEPT"}, timeout=30)() for f in range(1, 10): if not self.uidevice(description="ACCEPT").exists: break else: # get object coords x, y = [ c for c in ui_utils.get_center_coords( self.uidevice(description="ACCEPT").info["bounds"]) ] cmd = "input tap {0} {1}".format(x, y) self.adb_connection.run_cmd(cmd, timeout=6) self.uidevice(text="Next").wait.exists(timeout=20000) self.uidevice(text="Sync your account").wait.exists(timeout=40000)
# Close the pop up menu --optional == true ui_steps.click_button_common(serial=serial, view_to_find={"text": "Close"}, optional=True)() # Below steps are app specific. It opens the app and starts the client app for uploading the data ui_steps.click_button(serial=serial, view_to_find={ "descriptionContains": "Add", "enabled": True }, view_to_check={"textContains": "Hostname:"})() ui_steps.edit_text( serial=serial, view_to_find={"resourceId": "lysesoft.andftp:id/ftp_host"}, value=str(IP), is_password=False)() ui_steps.edit_text( serial=serial, view_to_find={"resourceId": "lysesoft.andftp:id/ftp_port"}, value=ftp_port, is_password=False)() ui_steps.edit_text( serial=serial, view_to_find={"resourceId": "lysesoft.andftp:id/ftp_username"}, value=ftp_username, is_password=False)()
args = get_args(sys.argv) globals().update(vars(args)) globals().update(eval(script_args[0])) artist = artist.replace("_", " ") play_music_steps.open_play_music(serial=serial)() # click Search ui_steps.click_button(serial=serial, view_to_find={"description": "Search"}, view_to_check={"textContains": "Search music"})() # Input song title ui_steps.edit_text(serial=serial, view_to_find={"textContains": "Search music"}, value=song_title)() # Check ui_steps.wait_for_view(serial=serial, view_to_find={"text": "Songs"})() ui_steps.wait_for_view(serial=serial, view_to_find={"text": artist})() ui_steps.wait_for_view(serial=serial, view_to_find={"text": song_title})() ui_steps.check_object_count( serial=serial, view_to_find={"resourceId": "com.google.android.music:id/play_card"}, count=1)() # Go back to initial app screen ui_steps.click_button( serial=serial, view_to_find={"description": "Navigate up"},
def do(self): open_docs(serial=self.serial)() docs_utils.search_by(self.title, serial=self.serial) ui_steps.click_button( serial=self.serial, view_to_find={ "resourceId": "com.google.android.apps.docs.editors.docs:id/title", "text": self.title }, view_to_check={"description": "More options"})() self.initial_count = self.uidevice(\ resourceId = "com.google.android.apps.docs.editors.docs:id/editor").\ info["text"].count(self.to_replace) ui_steps.click_button( serial=self.serial, view_to_find={"description": "More options"}, view_to_check={"textContains": "Find and replace"})() ui_steps.click_button( serial=self.serial, view_to_find={"textContains": "Find and replace"}, view_to_check={"textContains": "Find"})() ui_steps.edit_text(serial=self.serial, view_to_find={"textContains": "Find"}, value=self.to_replace)() self.uidevice.press("enter") ui_steps.click_button(serial=self.serial, view_to_find={"description": "More options"}, view_to_check={"text": "Replace"})() ui_steps.click_button( serial=self.serial, view_to_find={"text": "Replace"}, view_to_check={ "resourceId": "com.google.android.apps.docs.editors.docs:id/findreplace_replace_text" })() ui_steps.click_button( serial=self.serial, view_to_find={"textContains": self.to_replace}, view_to_check={ "resourceId": "com.google.android.apps.docs.editors.docs:id/findreplace_replace_text" })() ui_steps.edit_text( serial=self.serial, view_to_find={ "resourceId": "com.google.android.apps.docs.editors.docs:id/findreplace_replace_text" }, value=self.replaced_by)() self.current_count = self.initial_count while (self.initial_count - self.current_count) < self.count and self.current_count > 0: ui_steps.click_button(serial=self.serial, view_to_find={"text": "Replace"})() self.current_count = self.uidevice(\ resourceId = "com.google.android.apps.docs.editors.docs:id/editor").\ info["text"].count(self.to_replace) ui_steps.click_button( serial=self.serial, view_to_find={"description": "Done"}, view_to_check={"resourceIdMatches": ".*/start_editing_button"})() ui_steps.click_button( serial=self.serial, view_to_find={ "resourceId": "com.google.android.apps.docs.editors.docs:id/editor" })() self.uidevice(resourceIdMatches=".*/start_editing_button").wait.gone( timeout=10000) ui_steps.click_button( serial=self.serial, view_to_find={ "resourceId": "com.google.android.apps.docs.editors.docs:id/editor" }, view_to_check={"description": "Navigate up"})() docs_utils.exit_search()
globals().update(eval(script_args[0])) ui_steps.press_home(serial=serial)() drive_steps.open_drive(serial=serial, account=account, password=password, force=True)() ui_steps.click_button(serial=serial, view_to_find={"description": "Search"}, view_to_check={"textContains": "Search"})() # Input search string ui_steps.edit_text(serial=serial, view_to_find={"textContains": "Search"}, value=search_for)() ui_steps.wait_for_view(serial=serial, view_to_find={"textContains": "Earlier"})() # Check ui_steps.check_object_count(serial=serial, view_to_find={"descriptionContains": search_for}, count=2, comparator="=")() ui_steps.click_button(serial=serial, view_to_find={"description": "Close search"}, view_to_check={"text": "My Drive"})()
ui_steps.press_home(serial=serial)() ui_steps.open_app_from_allapps(serial=serial, view_to_find={'text': 'People'})() #select a contact if not uidut(text=CONTACT_NAME).exists: ui_steps.click_button(serial=serial, port=adb_server_port, view_to_find={'descriptionContains': 'Add Contact'}, view_to_check={'text': 'Name'})() ui_steps.click_button(serial=serial, port=adb_server_port, view_to_find={'text': 'Name'}, view_to_check={'text': 'Name'})() ui_steps.edit_text(serial=serial, port=adb_server_port, view_to_find={'text': 'Name'}, value=CONTACT_NAME)() ui_steps.click_button(serial=serial, port=adb_server_port, view_to_find={'text': 'Done'}, view_to_check={'descriptionContains': 'Add Contact'})() bluetooth_steps_old.bt_share_contact(serial=serial, port=adb_server_port, contact_name=CONTACT_NAME)() bluetooth_steps_old.open_bluetooth_settings(serial=PAIRING_DEVICE, port=adb_server_port)() ui_steps.click_switch(serial=PAIRING_DEVICE, port=adb_server_port,
ui_steps.click_button(serial = serial,\ view_to_find = {"text":"Add an email address"}, view_to_check = {"text": "Google"})() while not uidevice(resourceId="com.google.android.gm:id/google_option").\ child(resourceId="com.google.android.gm:id/radio_button").checked: ui_steps.click_button(serial = serial,\ view_to_find = {"text":"Google"})() ui_steps.click_button(serial=serial, view_to_find={"text": "Next"})() uidevice(text="Checking info").wait.gone(timeout=30000) ui_steps.edit_text(serial = serial,\ view_to_find = {"className":"android.widget.EditText"},\ value = account, is_password=True)() uidevice(text=account).wait.exists(timeout=7000) #press enter keycode uidevice.press(66) ui_steps.click_button(serial = serial,\ view_to_find = {"descriptionContains":"Password"},\ view_to_check = {"descriptionContains":"Forgot password?"})() ui_steps.edit_text(serial = serial, view_to_find = {"className":\ "android.widget.EditText"},value = "wrongpass", is_password = True)() #press enter keycode uidevice.press(66)
def do(self): max_steps = 10 open_search(serial=self.serial, wait_time=self.wait_time)() ui_steps.edit_text(serial=self.serial, view_to_find={"textContains": "Search, or say "}, value=self.keyword)()
play_music_steps.go_to_songs(serial = serial)() ui_steps.click_button(serial = serial, view_to_find = {"text":song_title}, right_view_to_find = {"description":"Options"}, view_to_check = {"text":"Add to playlist"})() ui_steps.click_button(serial = serial, view_to_find = {"text":"Add to playlist"}, view_to_check = {"text":"New playlist"})() ui_steps.click_button(serial = serial, view_to_find = {"text":"New playlist"}, view_to_check = {"text":"Create playlist"})() ui_steps.edit_text(serial = serial, view_to_find = {"textContains":"Name"}, value = playlist_name)() ui_steps.click_button(serial = serial, view_to_find = {"text":"Create playlist"}, view_to_check = {"text": "SONGS"})() ui_steps.click_button(serial = serial, view_to_find = {"description":"Show navigation drawer"}, view_to_check = {"text": "Playlists"})() ui_steps.click_button(serial = serial, view_to_find = {"text": "Playlists"}, view_to_check = {"text": "Recent Playlists"})() ui_steps.click_button(serial = serial,
def do(self): # Complete security fields if self.security: ui_steps.click_button(serial=self.serial, view_to_find={ "className": "android.widget.Spinner", "resourceId": "com.android.settings:id/security"}, view_to_check={"textContains": self.security})() ui_steps.click_button(serial=self.serial, view_to_find={ "textContains": self.security}, view_to_check={"className": "android.widget.Spinner", "resourceId": "com.android.settings:id/security"})() if self.password: ui_steps.edit_text(serial=self.serial, clear_text=self.clear_text, view_to_find={ "resourceId": "com.android.settings:id/password"}, value=self.password, scroll=True, is_password=True)() if self.EAP_method: ui_steps.click_button(serial=self.serial, view_to_find={"className": "android.widget.Spinner", "resourceId": "com.android.settings:id/method"})() ui_steps.click_button(serial=self.serial, view_to_find={ "textContains": self.EAP_method}, view_to_check={"className": "android.widget.Spinner", "resourceId": "com.android.settings:id/method"})() if self.phase_2_auth: ui_steps.click_button(serial=self.serial, view_to_find={"className": "android.widget.Spinner", "resourceId": "com.android.settings:id/phase2"})() ui_steps.click_button(serial=self.serial, view_to_find={ "textContains": self.phase_2_auth}, view_to_check={"className": "android.widget.Spinner", "resourceId": "com.android.settings:id/phase2"})() if self.EAP_method and not self.user_certificate and \ ui_utils.is_view_displayed(serial=self.serial, view_to_find={"resourceId": "com.android.settings:id/ca_cert"}): ui_steps.click_button(serial=self.serial, view_to_find={"className": "android.widget.Spinner", "resourceId": "com.android.settings:id/ca_cert"})() ui_steps.click_button(serial=self.serial, view_to_find={ "textContains": self.device_info.wifi_ca_certificate_none_id}, view_to_check={"className": "android.widget.Spinner", "resourceId": "com.android.settings:id/ca_cert"})() if self.user_certificate: ui_steps.click_button(serial=self.serial, view_to_find={"className": "android.widget.Spinner", "resourceId": "com.android.settings:id/user_cert"})() ui_steps.click_button(serial=self.serial, view_to_find={ "textContains": self.user_certificate}, view_to_check={"className": "android.widget.Spinner", "resourceId": "com.android.settings:id/user_cert"})() if self.ca_certificate: ui_steps.click_button(serial=self.serial, view_to_find={"className": "android.widget.Spinner", "resourceId": "com.android.settings:id/ca_cert"})() ui_steps.click_button(serial=self.serial, view_to_find={ "textContains": self.ca_certificate}, view_to_check={"className": "android.widget.Spinner", "resourceId": "com.android.settings:id/ca_cert"})() if self.identity: ui_steps.edit_text(scroll=True, clear_text=self.clear_text, serial=self.serial, view_to_find={ "resourceId": "com.android.settings:id/identity"}, value=self.identity, is_password=False)() if self.anonymous_identity: ui_steps.edit_text(scroll=True, clear_text=self.clear_text, serial=self.serial, view_to_find={ "resourceId": "com.android.settings:id/anonymous"}, value=self.anonymous_identity, is_password=False)() if self.device_info.dessert in ['N'] and self.EAP_method == "TLS" and \ ui_utils.is_view_displayed(serial=self.serial, view_to_find={"resourceId": "com.android.settings:id/ca_cert"}): ui_steps.click_button(serial=self.serial, view_to_find={"className": "android.widget.Spinner", "resourceId": "com.android.settings:id/ca_cert"})() ui_steps.click_button(serial=self.serial, view_to_find={ "textContains": self.device_info.wifi_ca_certificate_none_id}, view_to_check={"className": "android.widget.Spinner", "resourceId": "com.android.settings:id/ca_cert"})() self.step_data = True
view_to_find = {"text":"Add an email address"}, view_to_check = {"text": "Google"})() while not uidevice(resourceId="com.google.android.gm:id/google_option").\ child(resourceId="com.google.android.gm:id/radio_button").checked: ui_steps.click_button(serial = serial,\ view_to_find = {"text":"Google"})() ui_steps.click_button(serial = serial, view_to_find = {"text":"Next"})() uidevice(text="Checking info").wait.gone(timeout = 30000) ui_steps.edit_text(serial = serial,\ view_to_find = {"className":"android.widget.EditText"},\ value = "gigi", is_password=True)() uidevice(text =\ "gigi").wait.exists(timeout = 7000) #press enter keycode uidevice.press(66) uidevice(descriptionContains =\ "Sorry, Google doesn't recognize that email").wait.exists(timeout = 7000) ui_steps.check_object_count(view_to_find = \ {"descriptionContains":"Couldn't find your Google Account. Try again."})()
view_to_find = {"descriptionContains":"View as List"},\ wait_time = 5000)() ui_steps.click_button_if_exists(serial = serial,\ view_to_find = {"descriptionContains":"Create new spreadsheet"},\ view_to_check ={"text":"Untitled spreadsheet"},\ wait_time = 5000)() ui_steps.click_button_if_exists(serial = serial,\ view_to_find = {"text":"Untitled spreadsheet"},\ view_to_check ={"text":"Rename spreadsheet"},\ wait_time = 5000)() ui_steps.edit_text(serial=serial, view_to_find={"className": "android.widget.EditText"}, value="Test_Sheet")() ui_steps.click_button_if_exists(serial = serial,\ view_to_find = {"text":"OK"},\ view_to_check ={"text":"Test_Sheet"},\ wait_time = 5000)() ui_steps.click_button_if_exists(serial = serial,\ view_to_find = {"descriptionContains":"Navigate up"},\ view_to_check ={"descriptionContains": "Open navigation drawer"},\ wait_time = 5000)() uidevice(text="Test_Sheet").right(descriptionContains =\ "Open the document actions menu").click()
def do(self): open_search(serial=self.serial, wait_time=self.wait_time)() ui_steps.edit_text(serial=self.serial, view_to_find={"textContains": "Search, or say "}, value=self.keyword)() self.uidevice.press("enter")
view_to_check={ "text": "Movies", "resourceId": "android:id/title" })() ui_steps.show_as_list(serial=serial)() ui_steps.click_button( serial=serial, view_to_find={"text": video_file}, view_to_check={"packageName": "com.google.android.youtube"})() ui_steps.click_button_if_exists(serial=serial, view_to_find={"text": "OK"})() ui_steps.edit_text(serial=serial, view_to_find={"textContains": "Title"}, value=video_title)() if not ui_steps.click_button_if_exists(serial=serial, view_to_find={"text": "Private"})(): if not ui_steps.click_button_if_exists(serial=serial, view_to_find={"text": "Public"})(): ui_steps.click_button(serial=serial, view_to_find={"text": "Unlisted"})() ui_steps.click_button(serial=serial, view_to_find={"text": "Public"})() ui_steps.click_button( serial=serial, view_to_find={"description": "Upload"}, view_to_check={"packageName": "com.google.android.youtube"})()