Beispiel #1
0
 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"})()
Beispiel #2
0
 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
Beispiel #3
0
 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
Beispiel #4
0
 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()
Beispiel #5
0
 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"})()
Beispiel #6
0
 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,
Beispiel #8
0
 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()