Exemplo n.º 1
0
    def do(self):
        ui_steps.click_button(
            serial=self.serial,
            view_to_find={"description": "Open navigation drawer"},
            view_to_check={"text": "Uploads"})()

        ui_steps.click_button(serial=self.serial,
                              view_to_find={"text": "Uploads"},
                              view_to_check={"description": "Create"})()

        ui_steps.click_button(serial=self.serial,
                              view_to_find={"description": "Create"},
                              view_to_check={"text": "Upload"})()

        ui_steps.click_button(
            serial=self.serial,
            view_to_find={"text": "Upload"},
            view_to_check={"packageName": "com.android.documentsui"})()

        ui_steps.click_button_if_exists(
            serial=self.serial, view_to_find={"description": "Show roots"})()

        ui_steps.click_button(serial=self.serial,
                              view_to_find={"text": "Videos"},
                              view_to_check={"text": "Movies"})()

        ui_steps.show_as_list(serial=self.serial)()

        ui_steps.click_button(serial=self.serial,
                              view_to_find={"text": "Movies"})()

        self.uidevice(resourceIdMatches = ".*toolbar").\
            child(text="Movies").wait.exists(timeout = 20000)

        ui_steps.show_as_list(serial=self.serial)()

        ui_steps.click_button(
            serial=self.serial,
            view_to_find={"text": self.file_name},
            view_to_check={"packageName": "com.google.android.apps.docs"})()

        time.sleep(60)

        # Go back to my drive and check the file is there
        ui_steps.click_button(
            serial=self.serial,
            view_to_find={"description": "Open navigation drawer"},
            view_to_check={"text": "My Drive"})()
        ui_steps.click_button(
            serial=self.serial,
            view_to_find={"text": "My Drive"},
            view_to_check={"description": "Open navigation drawer"})()
        drive_utils.search_by(name=self.file_name[:-4], serial=self.serial)
        # time.sleep(2)
        ui_steps.wait_for_view(
            serial=self.serial,
            view_to_find={"descriptionContains": self.file_name[:-4]})()
        drive_utils.exit_search(serial=self.serial)
Exemplo n.º 2
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.º 3
0
    def check_condition(self):

        stat = ui_steps.wait_for_view(view_to_find =\
            {"descriptionContains" : self.body_mail}, timeout = 30,\
            serial = self.serial)()

        if self.delete:
            ui_steps.click_button_if_exists(serial = self.serial,view_to_find =\
            {"descriptionContains" : "Delete"},wait_time = 5000)()
        return stat
Exemplo n.º 4
0
    def do(self):

        ui_steps.press_home(serial=self.serial)()
        ui_steps.close_app_from_recent(serial = self.serial,view_to_find=\
            {"text": "Gmail"})()
        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)()
        if ui_steps.wait_for_view(view_to_find = {"descriptionContains":\
            "Switch to "+self.account_to_switch},timeout = 20, serial = self.serial):
            ui_steps.click_button_if_exists(serial = self.serial,view_to_find =\
            {"descriptionContains" : "Switch to "+self.account_to_switch},\
            wait_time = 5000)()
Exemplo n.º 5
0
    def do(self):
        # sending MEDIA_MOUNTED intent to have
        # audio files available for Play Music app
        adb_steps.command(serial=self.serial,
                          command="am broadcast -a\
 android.intent.action.MEDIA_MOUNTED -d file:///storage/sdcard0/Music",
                          timeout=10)()
        # Close app before openning it to ensure first screen consistency
        ui_steps.close_app_from_recent(serial=self.serial,
                                       view_to_find={"text": "Play Music"})()
        ui_steps.press_home(serial=self.serial)()
        ui_steps.open_app_from_allapps(
            serial=self.serial,
            view_to_find={"text": "Play Music"},
            view_to_check={"packageName": "com.google.android.music"})()
        time.sleep(5)
        ui_steps.click_button_if_exists(serial=self.serial,
                                        view_to_find={"text":
                                                      "Use Standard"})()
        ui_steps.click_button_if_exists(serial=self.serial,
                                        view_to_find={"text": "Done"})()
        ui_steps.click_button_if_exists(serial=self.serial,
                                        view_to_find={"text": "Skip"})()
        ui_steps.click_button_if_exists(
            serial=self.serial, view_to_find={"description": "Navigate up"})()
        try:
            ui_steps.wait_for_view(serial=self.serial,
                                   view_to_find={"text": "Listen Now"})()
        except:
            ui_steps.click_button(
                serial=self.serial,
                view_to_find={"description": "Show navigation drawer"},
                view_to_check={"text": "Listen Now"})()
            ui_steps.click_button(serial=self.serial,
                                  view_to_find={"text": "Listen Now"},
                                  view_to_check={"text": "Listen Now"})()
Exemplo n.º 6
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
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()

ui_steps.wait_for_view(serial = serial,\
            view_to_find = {"text":"Rename"},\
            timeout = 40)

ui_steps.click_button_if_exists(serial = serial,\
    view_to_find = {"text":"Rename"},\
    view_to_check ={"text": "Rename spreadsheet"},\
    wait_time = 5000)()

ui_steps.edit_text(serial=serial,
                   view_to_find={"className": "android.widget.EditText"},
                   value="Test_Sheet2")()

ui_steps.click_button_if_exists(serial = serial,\
            view_to_find = {"text":"OK"},\
            view_to_check ={"text":"Test_Sheet2"},\
            wait_time = 10000)()
# get the DUT ip.
#  In case that ip is 192.168.43.1 we need to turn off the hotspot
dut_ip = wifi_utils.get_connection_parameter(parameter="ip_address",
                                             serial=serial)

# turn of the hotspot before start the test
if dut_ip == wifi_defaults.wifi["hotSpot_ip"]:
    # turn off the HotSpot in case that hotspot is on
    wifi_generic_steps.set_hotSpot(serial=serial, hotSpot_state="OFF")()

# make sure there are no saved networks
wifi_generic_steps.clear_saved_networks(serial=serial)()

# make sure there are no p2p connections
wifi_generic_steps.p2p_disconect_all(serial=serial)()

# turn on the airplane mode
wifi_generic_steps.set_airplane_mode(serial=serial, state="ON")()

# navigate to Tethering & portable hotspot view
#  and check the Portable Wi-Fi hotspot

ui_steps.click_button(serial=serial,
                      view_to_find={"text": "Tethering & portable hotspot"},
                      view_to_check={"text": "USB tethering"})()
ui_steps.wait_for_view(serial=serial,
                       view_to_find={
                           "className": "android.widget.TextView",
                           "textContains": "Portable Wi",
                           "enabled": "false"
                       })()
        wifi_steps.ping_gateway(serial=serial, trycount=10, timeout=30)()

        #clear the connection
        wifi_steps.forget_wifi_network(serial=serial,ap_name=ddwrt_ap1_name)()
elif  scenario == "wifioff_scanning_check"  :
        """ to test - Genearl behaviour test - scanning list should not be displayed when Wifi is off"""
        #check configured AP ap1_name is listed in wifi UI or not
        #make sure wifi is turned on
        wifi_status=ui_utils.get_view_text(serial= serial,view_to_find={"resourceId": "com.android.settings:id/switch_text"})
        if wifi_status is "Off":
            ui_steps.click_button(serial= serial,
                                  view_to_find={"resourceId": "com.android.settings:id/switch_text"} ,
                                  view_to_check = {"text":"On"})()

        #check configured ap name is available on DUT
	ui_steps.wait_for_view(view_to_find={"textMatches":ddwrt_ap1_name},timeout=1000 ,serial = serial)()

        #Turn off the Wifi and check for the message "to see available networks, turn on "
        ui_steps.click_button(serial=serial,
                              view_to_find={"resourceId": "com.android.settings:id/switch_text"},
                              view_to_check={"textContains": "Off"})()
        ui_steps.wait_for_view_common(serial=serial,view_to_find={"text":ddwrt_ap1_name},
                                         timeout=1000 ,optional=True,scroll=True)()
        ui_steps.wait_for_view(view_to_find={"textContains" : "To see available networks"},
                               timeout=3000 ,serial = serial)()
elif scenario == "disable_enable_ap":
        """ To test - wifi behaviour when AP is disable/enable Ap"""
        #connect device to AP
        wifi_steps.connect_wifi_from_UI(ap_name = ddwrt_ap1_name,scroll= True,open_wifi_settings=False,security=True,password = ddwrt_ap1_pass,serial=serial)()
        time.sleep(2)
        #verify the ping
Exemplo n.º 10
0
# go to home screen
ui_steps.press_home(serial=serial)()

# add a network
wifi_generic_steps.add_network(ssid=net_ap_ssid,
                               security=net_ap_security,
                               password=net_ap_password,
                               serial=serial)()

# wait until the device connects to a wifi network
wifi_generic_steps.wait_until_connected(serial=serial)()

# open the chrome and connect to a ssl site
browser_steps.open_chrome_first_time(
    serial=serial,
    intent=True,
    url_to_open="https://www.google.ro/?gws_rd=ssl")()

# verify that ssl button appears
ui_steps.wait_for_view(
    serial=serial,
    view_to_find={"resourceId": "com.android.chrome:id/security_button"},
    timeout=200)()

# verify that search button appears
ui_steps.wait_for_view(serial=serial,
                       view_to_find={"resourceId": "tsbb"},
                       timeout=200)()

##### test end #####
from testlib.scripts.wireless.wifi import wifi_steps
import sys

globals().update(vars(get_args(sys.argv)))

# turn display on, if turned off
ui_steps.wake_up_device(serial=serial)()

# ensure the device is unlocked
ui_steps.unlock_device(serial=serial, pin=wifi_defaults.wifi['pin'])()

# go to home screen
ui_steps.press_home(serial=serial)()

# set airplane mode OFF
wifi_steps.set_am_state(serial=serial, state="off")()

# set wifi state on
wifi_steps.set_wifi_state(serial=serial, state="ON")()

# set airplane mode ON
wifi_steps.set_am_state(serial=serial, state="on")()

# open wifi settings
wifi_steps.open_wifi_settings(serial=serial)()
# check wifi settings
ui_steps.wait_for_view(serial=serial, view_to_find={"text": "Off"})()
# set airplane mode OFF
wifi_steps.set_am_state(serial=serial, state="off")()

ui_steps.wait_for_view(serial=serial, view_to_find={"text": "On"})()
Exemplo n.º 12
0
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"})()

# Close app
ui_steps.close_app_from_recent(serial=serial, view_to_find={"text": "Drive"})()
if adb_utils.is_prop_set(serial=serial,
                         prop="ro.board.platform",
                         value="sofia_lte"):
    adb_steps.provision_sofia(serial=serial,
                              wvkeyboxtool=wvkeyboxtool,
                              keybox=keybox)()

# Install ExoPlayer
adb_steps.install_apk(serial=serial, apk_path=widevine_apk, blocking=True)()

# Check if video plays
ui_steps.close_app_from_recent(serial=serial,
                               view_to_find={"textContains": "ExoPlayer"},
                               blocking=True)()

ui_steps.open_app_from_allapps(serial=serial,
                               view_to_find={"textContains": "ExoPlayer"})()

# Scroll down to Widevine video
ui_steps.scroll_up_to_view(
    serial=serial,
    ey=200,
    view_to_check={"textContains": "WV: HDCP not specified"})()
ui_steps.click_button(serial=serial,
                      view_to_find={"textContains":
                                    "WV: HDCP not specified"})()
ui_steps.wait_for_view(serial=serial,
                       view_to_find={"textContains": "playbackState=ready"},
                       timeout=15000)()
ui_steps.press_home(serial=serial)()
while progress:
    print "Progress bar found"
    for i in range(3, -1, -1):
        # switch screen between landscape/portrait mode when the file is copying
        cmd = "settings put system user_rotation" + " " + str(i)
        print cmd
        dut.run_cmd(cmd)
        sleep(2)
    progress = False

bar = uidevice.exists(className='android.widget.TextView',
                      textContains="Progress")
print "Waiting to complete the file copy"
while bar:
    print " .. "
    ui_steps.wait_for_view(serial=serial, view_to_find={"text": test_file})
    if uidevice.exists(textContains=test_file):
        bar = False
        sleep(2)
        print " . "

uidevice(resourceId="com.estrongs.android.pop:id/address_bar").click()

#Deleting the folder
f = uidevice(className="android.widget.TextView", textContains='Folder')
fx = f.info['bounds']['right']
fy = f.info['bounds']['bottom']
uidevice.long_click(fx, fy)
print "Folder Selected to Delete"
del_steps = ["Delete", "Move to recycle bin", "OK"]
for d in del_steps:
Exemplo n.º 15
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"},
    view_to_check={"packageName": "com.google.android.music"})()

# press Home
ui_steps.press_home(serial=serial)()
Exemplo n.º 16
0
    ui_steps.click_button(serial = serial,\
                    view_to_find = {"text":"Skip"},
                    view_to_check = {"text": "Add an email address"})()

ui_steps.click_button(serial = serial,\
                    view_to_find = {"text":"Add an email address"},
                    view_to_check = {"text": "Google"})()

while not uidevice(resourceId="android:id/contentPanel").\
        child_by_text("Google", className="android.widget.LinearLayout").\
        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": "OK"})()

uidevice(text="Checking info").wait.gone(timeout=30000)

ui_steps.wait_for_view(serial = serial,
            view_to_find = {"descriptionContains":"Sign in to"},\
            timeout = 20)()

ui_steps.add_google_account_for_L(serial = serial,version = "L",\
                 account = account,
                 password = password, open_from_settings = False,\
                 from_gmail = True)()


ui_steps.close_app_from_recent(serial = serial,\
            view_to_find= {"text": "Gmail"})()
Exemplo n.º 17
0
 def check_condition(self):
     return ui_steps.wait_for_view(view_to_find = {"text":\
         self.account_to_switch},timeout = 20, serial = self.serial)
Exemplo n.º 18
0
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"})()

# It takes a bit for the video to be uploaded and processed
ui_steps.wait_for_view(view_to_find={"textContains": "ago"}, timeout=600)()
# Waiting 2 minutes for the video to become visible on youtube
time.sleep(120)

ui_steps.click_button(serial=serial,
                      view_to_find={"description": "Show navigation drawer"},
                      view_to_check={"text": "What to Watch"})()

ui_steps.click_button(serial=serial,
                      view_to_find={"text": "What to Watch"},
                      view_to_check={"text": "What to Watch"},
                      wait_time=5000)()

ui_steps.click_button_if_exists(serial=serial, view_to_find={"text": "OK"})()

youtube_steps.search_video(serial=serial,
Exemplo n.º 19
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)
                    view_to_find = {"text":"Skip"},
                    view_to_check = {"text": "Add an email address"})()

ui_steps.click_button(serial = serial,\
                    view_to_find = {"text":"Add an email address"},
                    view_to_check = {"text": "Google"})()

while not uidevice(resourceId="android:id/contentPanel").\
        child_by_text("Google", className="android.widget.LinearLayout").\
        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":"OK"})()

uidevice(text="Checking info").wait.gone(timeout = 30000)

ui_steps.wait_for_view(serial = serial,
            view_to_find = {"descriptionContains":"Sign in to"},\
            timeout = 20)()

ui_steps.add_google_account_for_L(serial = serial,version = "L",\
                 account = account,
                 password = password, open_from_settings = False,\
                 from_gmail = True)()


ui_steps.close_app_from_recent(serial = serial,\
            view_to_find= {"text": "Gmail"})()
Exemplo n.º 21
0
            "enabled": True
        },
        view_to_check={
            "textContains":
            "1 item(s) to upload from device to / folder on FTP server, do you want to proceed?"
        })()

    ui_steps.click_button(serial=serial,
                          view_to_find={
                              "textContains": "OK",
                              "enabled": True
                          },
                          view_to_check={"textContains": 'Uploading'})()

    ui_steps.wait_for_view(serial=serial,
                           timeout=6000000,
                           view_to_find={"text": "Upload Completed"})()

    ui_steps.click_button(
        serial=serial,
        view_to_find={
            "textContains": "OK",
            "enabled": True
        },
        view_to_check={"textContains": file_name + device + '.bin'})()

    wifi_generic_steps.download_file(url=URL,
                                     file_name=file_name + device + '.bin',
                                     protocol='ftp',
                                     file_size=file_size,
                                     serial=device)()
Exemplo n.º 22
0
ui_steps.put_device_into_sleep_mode(serial=serial)()
ui_steps.wake_up_device(serial=serial)()

ui_steps.put_device_into_sleep_mode(serial=serial)()
ui_steps.wake_up_device(serial=serial)()

#trying to enter wrong password for 5 times to get the message

#1
ui_steps.edit_text(
    view_to_find={"resourceId": "com.android.systemui:id/passwordEntry"},
    value="tyui",
    is_password=True,
    serial=serial)()
adb_steps.command(command="input keyevent KEYCODE_ENTER", serial=serial)()
ui_steps.wait_for_view(view_to_find={"text": "Wrong Password"},
                       serial=serial)()

print "1 done "

#2
ui_steps.edit_text(
    view_to_find={"resourceId": "com.android.systemui:id/passwordEntry"},
    value="tyui",
    is_password=True,
    serial=serial)()
adb_steps.command(command="input keyevent KEYCODE_ENTER", serial=serial)()
ui_steps.wait_for_view(view_to_find={"text": "Wrong Password"},
                       serial=serial)()

print "2 done "
Exemplo n.º 23
0
#open image
img[count_img - 1].click()
uidevice(packageName="com.google.android.apps.photos",
         descriptionContains="Edit").click.wait()
editor = uidevice(packageName="com.google.android.apps.photos",
                  descriptionContains="filter")
from random import randint
editor[randint(1, editor.count)].click.wait()
uidevice(packageName="com.google.android.apps.photos",
         text="SAVE").click.wait()
uidevice(packageName="com.google.android.apps.photos",
         descriptionContains="Delete").click.wait()
uidevice(packageName="com.google.android.apps.photos",
         text="Delete").click.wait()
uidevice.press.back()

vid[count_vid - 1].click()
uidevice(packageName="com.google.android.apps.photos").click()
sleep(5)
uidevice(packageName="com.google.android.apps.photos",
         descriptionContains="Pause").click.wait()
uidevice(packageName="com.google.android.apps.photos",
         descriptionContains="Delete").click.wait()
uidevice(packageName="com.google.android.apps.photos", text="Delete").click()

ui_steps.open_notifications_menu(serial=serial)
ui_steps.wait_for_view(view_to_find={"text": "Download finished"},
                       timeout=200,
                       serial=serial)()
Exemplo n.º 24
0
    wifi_generic_steps.add_network(ssid=ipv6_ap_ssid,
                                   security=ipv6_ap_security,
                                   password=ipv6_ap_pw,
                                   serial=serial)()

    # Add delay
    time.sleep(5)

    # wait until the device connects to a wifi network
    wifi_generic_steps.wait_until_connected(serial=serial)()

    # check we are connected to the correct network.
    wifi_generic_steps.check_connection_info(serial=serial,
                                             SSID=ipv6_ap_ssid,
                                             state='CONNECTED/CONNECTED')()

    #wifi_generic_steps.ping_ipv6_ip(serial=serial, ip= google_ipv6_DNS, trycount = 10)()

    adb_steps.command(
        serial=serial,
        command=
        "am start -a android.intent.action.VIEW -d http://ipv6.google.com")()
    ui_steps.wait_for_view(
        view_to_find={"text": "https://ipv6.google.com/?gws_rd=ssl"},
        timeout=20,
        serial=serial)()
    adb_steps.command(serial=serial,
                      command="am force-stop com.android.chrome")()

# End test #
Exemplo n.º 25
0
wifi_steps.set_airplane_mode(serial = serial,
                             state = "ON")()

ui_steps.press_home(serial = serial)()
ui_steps.close_all_app_from_recent(serial = serial)()
telephony_steps.check_carrier(serial = serial,
                              carrier_name = no_service)()
ui_steps.press_back(serial = serial,
                    times = 2)()
telephony_steps.open_messenger(serial = serial)()
telephony_steps.delete_conversation(serial = serial,
                                    number = number)()
telephony_steps.send_sms(serial = serial,
                        number = number,
                        content = "Heellllooooo",
                        view_to_check = {"resourceId": "com.google.android.apps.messaging:id/message_status", "text":"Not sent. Touch to try again."})()
wifi_steps.set_airplane_mode(serial = serial,
                             state = "OFF")()
ui_steps.press_home(serial = serial)()
ui_steps.close_all_app_from_recent(serial = serial)()
telephony_steps.check_carrier(serial = serial,
                              carrier_name = carrier_name)()
ui_steps.press_back(serial = serial,
                    times = 2)()
telephony_steps.open_messenger(serial = serial)()
telephony_steps.open_new_conversation(serial = serial,
                                  number = number)()
ui_steps.wait_for_view(serial = serial,
                       view_to_find = {"resourceId": "com.google.android.apps.messaging:id/message_status", "text":"Now"},
                       timeout = 120000)()
Exemplo n.º 26
0
    "com.google.android.apps.docs.editors.sheets:id/dialog_box_content_frame"},\
    wait_time = 5000)()


ui_steps.click_button_if_exists(serial = serial,\
    view_to_find = {"descriptionContains":"Sheet2"},\
    view_to_check ={"uidevice(text = \"Sheet2\").selected": "true"},\
    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)()

ui_steps.wait_for_view(serial = serial,\
            view_to_find = {"text":"Untitled spreadsheet"},\
            timeout = 40)
ui_steps.long_click(serial = serial,\
                view_to_find = {"text":"Untitled spreadsheet"},
                view_to_check = {"text": "Remove"})()

ui_steps.click_button_if_exists(serial = serial,\
    view_to_find = {"text":"Remove"},\
    view_to_check ={"text": "Do you really want to remove this file?"},\
    wait_time = 5000)()
ui_steps.click_button_if_exists(serial = serial,\
    view_to_find = {"text":"Remove"},\
    view_to_check ={"descriptionContains": "Open navigation drawer"},\
    wait_time = 5000)()

ui_steps.close_app_from_recent(serial = serial,\
Exemplo n.º 27
0
 def check_condition(self):
     if self.valid_server == str(False):
         return ui_steps.wait_for_view(view_to_find = {"descriptionContains":"proxy"}, serial=self.serial)()
     return ui_steps.wait_for_view(view_to_find = {"descriptionContains":"internal"}, serial=self.serial)()