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 check_condition(self): docs_utils.search_by(serial=self.serial, name=self.title) stat = ui_utils.view_exists(serial = self.serial, view_to_find=\ {"resourceId":"com.google.android.apps.docs.editors.docs:id/title", "text":self.title}) docs_utils.exit_search() return stat
def check_condition(self): docs_utils.exit_search() if self.cancel: to_check = self.title else: to_check = self.new_title docs_utils.search_by(name=to_check, serial=self.serial) stat = ui_utils.view_exists(view_to_find={"text": to_check}) docs_utils.exit_search() return stat
def do(self): open_docs(serial=self.serial)() docs_utils.search_by(self.title, serial=self.serial) self.uidevice.press("back") self.uidevice(text=self.title).\ sibling(description = "Open the document actions menu").click() keep = self.uidevice(text="Keep offline",\ description = "Unpin from device").exists if (keep and not self.keep_on_device) or \ (not keep and self.keep_on_device): ui_steps.click_button( serial=self.serial, view_to_find={"text": "Keep offline"}, view_to_check={"description": "Close search"})() else: self.uidevice.press("back") docs_utils.exit_search()
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): open_docs(serial=self.serial)() docs_utils.search_by(serial=self.serial, name=self.title) ui_utils.view_exists(serial=self.serial, view_to_find={"text": self.title}) attempts = 0 while not self.uidevice(text="Remove").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": "Remove"}, view_to_check={"text": "Do you really want to remove this file?"})() ui_steps.click_button(serial=self.serial, view_to_find={"text": "Remove"}, view_to_check={"description": "Close search"})()
if account_exists: account_synced = ui_steps.sync_google_account(serial=serial, account=ACCOUNT, password=PASSWORD)() if (total_account_no >= 2) or (not account_exists) or (account_exists and not account_synced): ui_steps.remove_all_google_accounts(serial=serial)() ui_steps.add_google_account_for_L(serial=serial, account=ACCOUNT, password=PASSWORD, prefer_sync=True)() # remove document if exists docs_steps.open_docs(serial=serial)() docs_utils.search_by(serial=serial, name=TITLE) while ui_utils.view_exists({ "text": TITLE, "resourceIdMatches": ".*title" }, serial=serial): print "found one" docs_steps.delete_document(serial=serial, title=TITLE, no_check=True)() docs_utils.search_by(serial=serial, name=TITLE) docs_utils.exit_search() # add new document docs_steps.add_new_document(serial=serial, title=TITLE, content=CONTENT)() # rename document docs_steps.replace_in_document(serial=serial, title=TITLE,
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()