Exemplo n.º 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"})()
    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)()
Exemplo n.º 3
0
 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"})()
Exemplo n.º 4
0
    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"})()
Exemplo n.º 5
0
    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"})()
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
    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
Exemplo n.º 8
0
    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)
Exemplo n.º 9
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"})()
Exemplo n.º 10
0
    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"})()
Exemplo n.º 11
0
    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"})()
Exemplo n.º 12
0
    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)()
Exemplo n.º 13
0
    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"},
Exemplo n.º 15
0
    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)()
Exemplo n.º 16
0
    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)
Exemplo n.º 17
0
    # 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)()
Exemplo n.º 18
0
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"},
Exemplo n.º 19
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()
Exemplo n.º 20
0
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)
Exemplo n.º 23
0
 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)()
Exemplo n.º 24
0
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()
Exemplo n.º 28
0
 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")
Exemplo n.º 29
0
                      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"})()